当前位置: 代码迷 >> C语言 >> 新人,刚开始学C语言..有问题,不要笑话啊.
  详细解决方案

新人,刚开始学C语言..有问题,不要笑话啊.

热度:471   发布时间:2007-07-22 12:45:16.0
新人,刚开始学C语言..有问题,不要笑话啊.

#include <stdio.h>
void main ()
{
int i=3;
printf("%d,%d",i,i++)
getch();
}
这个是在WINTC里编译的,结果是3,3
我弄不明白,我认为是4,3.不是I用过后要自加1么?

搜索更多相关的解决方案: 笑话  C语言  新人  

----------------解决方案--------------------------------------------------------
对了,I的初植是3
----------------解决方案--------------------------------------------------------
哎,多看看书,多看看帖子,老是问 前++ 后++ 前-- 后-- 的问题

----------------解决方案--------------------------------------------------------
....才学没几天..理解能力有限啊,前++,后++是明白的,可是不具体运用又不懂了..
----------------解决方案--------------------------------------------------------

我也是刚开始学习!
学了一个星期!
我也很很多不懂得 地方!


----------------解决方案--------------------------------------------------------
.....
----------------解决方案--------------------------------------------------------
我好像见过有的参考书上是4,3  但是我个人认为首先逗号运算符是左结合性,然后这是后自加,所以结果应该是3,3
----------------解决方案--------------------------------------------------------
i的初值是3 所以第一个是3 i++是先运算后自增 所以又打了个3

----------------解决方案--------------------------------------------------------
printf("%d,%d",i,i++)
printf函数运算顺序由右到左

#include <stdio.h>
void main ()
{
int i=3;
printf("%d,%d",++i,i++)
getch();
}
由以上代码可以知道。。。
第一次执行i++
先赋值后递增 变成4 但输出值仍然是3
第二次执行++i 由于i已经等于4,那么+1就等于5
所以输出结果为 3,5

[此贴子已经被作者于2007-7-22 21:56:02编辑过]


----------------解决方案--------------------------------------------------------

晕了〉。。。怎么我的WIN TC 就是 4,3呢?~。。。


----------------解决方案--------------------------------------------------------
  相关解决方案