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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

使用我的编译器,下面的代码int i=7; printf("%d\n", i++ * i++); 返回49?不管按什么顺序计算, 难道不该打印出56吗?

5 个回复

倒序浏览
就是49, 自增运算符的优先级高于乘法的,所以先计算两个i++,都是7, 7*7=49
回复 使用道具 举报 1 0
那是一条语句没有执行完  所以那个i没有自加  你在这个语句输出i的值是9  
回复 使用道具 举报
同意沙发的看法。。
回复 使用道具 举报
i++是表达式的值 所以为7 i的值为8 然后是7*7=49
回复 使用道具 举报
i++,是先取在加,7*7,之后各自加一
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马