A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© CesC 中级黑马   /  2015-7-23 20:03  /  755 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>
main()
{
int i=8;
printf("%d,%d,%d,%d,%d,%d\n",++i,--i,i++,i--,-i++,-i--);
}
第一个数字为什么不是9?为什么这里先计算最后的-i++?为什么在printf函数中,优先级相同的情况下是自右向左计算?

4 个回复

正序浏览
http://bbs.itheima.com/forum.php?mod=attachment&aid=ODIxOTV8YjM0MmI3Y2ZmN2NlMjg2ZWE1ZmJiMWFlYTk5ZWJhNjV8MTczMTI0NjQzNQ%3D%3D&request=yes&_f=.png

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

Snip20150724_2.png
回复 使用道具 举报
++  --   结合方向 自由至左
回复 使用道具 举报
printf就是从右开始的
回复 使用道具 举报
应该是编译器的原因vc6?··
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马