如果int i=3 则printf("%d",-i++)执行后输出是( )i的结果是 ( ) 4
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 19:53:07
![如果int i=3 则printf(](/uploads/image/z/6323868-36-8.jpg?t=%E5%A6%82%E6%9E%9Cint+i%3D3+%E5%88%99printf%28%22%25d%22%2C-i%2B%2B%29%E6%89%A7%E8%A1%8C%E5%90%8E%E8%BE%93%E5%87%BA%E6%98%AF%EF%BC%88+%EF%BC%89i%E7%9A%84%E7%BB%93%E6%9E%9C%E6%98%AF+%EF%BC%88+%EF%BC%89+4)
如果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