黑马程序员技术交流社区

标题: 关于printf函数中的运算问题 [打印本页]

作者: CesC    时间: 2015-7-23 20:03
标题: 关于printf函数中的运算问题
#include <stdio.h>
main()
{
int i=8;
printf("%d,%d,%d,%d,%d,%d\n",++i,--i,i++,i--,-i++,-i--);
}
第一个数字为什么不是9?为什么这里先计算最后的-i++?为什么在printf函数中,优先级相同的情况下是自右向左计算?


作者: 刘彦麟    时间: 2015-7-23 20:21
应该是编译器的原因vc6?··
作者: 小蜗牛0519    时间: 2015-7-23 20:22
printf就是从右开始的
作者: liusuizuoyou    时间: 2015-7-24 00:42
++  --   结合方向 自由至左
作者: 杨远鹏    时间: 2015-7-24 21:47
http://bbs.itheima.com/forum.php?mod=attachment&aid=ODIxOTV8MjNiNjIxODAyOWMxYjBjNmMxODQxYjJiYzk0M2Q2MDh8MTcyNjg0MjU5NQ%3D%3D&request=yes&_f=.png

Snip20150724_2.png (61.53 KB, 下载次数: 34)

Snip20150724_2.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2