作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/05 00:46:31
如果int i=3 则printf("%d",-i++)执行后输出是( )i的结果是 ( ) 4
首先来说 ++ 的优先级比 - 高 所以要先执行++ ++i 忽然i++ 的据别就是 ++i是 i自身先加1 然后在运算 i++ 就是先运算 然后i自身在加1 所以这道题可以理解成这样 -(i++) i++ =3 前面有 - 所以等式结果就是 -3 i的结果是4
再问: i的结果为什么不是-4呢?
再答: 因为 i的原始值 是3 它只执行了 ++的运算 -号不是运算 只是一个符号 明白!?
再问: 噢哦!~谢谢谢谢~可否留下QQ 求大神辅导C语言~