如果int i=3 则printf("%d",-i++)执行后输出是( )i的结果是 ( ) 4

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 03:08:51
如果int i=3 则printf(

如果int i=3 则printf("%d",-i++)执行后输出是( )i的结果是 ( ) 4
如果int i=3 则printf("%d",-i++)执行后输出是( )i的结果是 ( ) 4

如果int i=3 则printf("%d",-i++)执行后输出是( )i的结果是 ( ) 4
首先来说 ++ 的优先级比 - 高 所以要先执行++ ++i 忽然i++ 的据别就是 ++i是 i自身先加1 然后在运算 i++ 就是先运算 然后i自身在加1 所以这道题可以理解成这样 -(i++) i++ =3 前面有 - 所以等式结果就是 -3 i的结果是4