读书人

C语言中for循环体内i++跟逗号运算符

发布时间: 2012-08-03 00:12:14 作者: rapoo

C语言中,for循环体内i++和逗号运算符的疑惑,请达人指教
代码如下:

C/C++ code
for(i=0,ch='A';i<4;i++,ch+=2*i)        printf("%c",ch);

我这里的疑惑是,执行到i++的时候,i=0,逗号运算符后的ch+=2*i这里,我个人觉得i=1,但是实际调试中查看参数,i依然为0。这和我前几章学习中的经验有些不一样。
请达人能指教下这里的知识点。
谢谢!

[解决办法]
探讨
代码如下:
C/C++ code
for(i=0,ch='A';i<4;i++,ch+=2*i)
printf("%c",ch);

我这里的疑惑是,执行到i++的时候,i=0,逗号运算符后的ch+=2*i这里,我个人觉得i=1,但是实际调试中查看参数,i依然为0。这和我前几章学习中的经验有些不一样。
请达人能指教下这里的知识点。
谢谢!

读书人网 >C++

热点推荐