一个小疑问??

yangruo 2009-04-10 10:50:04
#include<stdio.h>
main()
{
int a,b,c;
a=1;b=3;c=5;
printf("%d,%d,%d,%d,%d\n",a,b,c,(a++,++b),a+b+c);//为什么a+b+c输出是10啊??而不是11呢?
printf("%d,%d\n",b,a+b+c);
}
输出结果是:
2,4,5,4,10
4,11
...全文
27 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangruo 2009-04-10
  • 打赏
  • 举报
回复
惭愧。。。
基本上了解了
谢谢大家 !
Hayden_yang 2009-04-10
  • 打赏
  • 举报
回复
多数编译系统处理输出流时,按自右至左的顺序对各输出项求值。。
最好不要这样输出,分开来最好。。。。
chai3212008 2009-04-10
  • 打赏
  • 举报
回复
都好运算中++b 后 b的值不变
jame2001 2009-04-10
  • 打赏
  • 举报
回复
會根據compile不同而有不同結果.
我在cb上結果是
2,4,5,4,9
4,11

會從最右邊的開始運算...
  • 打赏
  • 举报
回复
又是这种问题,你就不能先运算完,再打印不.
这种做法变数很大的.

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧