Chinaunix首页 | 论坛 | 博客
  • 博客访问: 22218
  • 博文数量: 10
  • 博客积分: 370
  • 博客等级: 一等列兵
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-04 20:44
文章分类
文章存档

2011年(1)

2009年(9)

我的朋友

分类: C/C++

2009-08-06 09:30:46

在linux中,i++函数是以一个完整的表达式结束为自增判断的。

如i=1; printf("%d,%d", (i++)*(i++), (i++)*(i++)) 的输出结果是9,1
而printf("%d,%d", i++, i++)的输出结果是2,1,说明i在第一次遇到逗号时就自增了一次。

而谭浩强的教材中讲的是TC的运算方式是执行完一个i++就自增一次,即使在一个语句中,所以第一个例子的结果应该是12,2,这是与LINUX不同的,需要注意。
阅读(2116) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~