自增自减 i++ i--超级烦。。救命
{:5_104:}请大家帮我指正下
void main()
{
int i=8;
printf(“%d\n”,--i);
}
这个输出的值为什么还是8啊.........为什么不是7呢。他跟i--有什么区别
还有为什么i--是9啊。。还能增加呢{:5_107:} 到底为什么啊。。。。{:5_107:} int i=8;
printf("%d \n",i++);
printf("%d \n",i--);
输出的为什么是8和9啊。。为什么不是8和8 怎样才算运算后。再自增 求高手帮我详细说明一下这道题
void main()
{
int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("%d,%d,%d,%d",p,q,i,j);
}
输出pqij的值{:5_107:}
感激不尽啊 .._再_ 发表于 2012-7-21 17:15 static/image/common/back.gif
求高手帮我详细说明一下这道题
void main()
#include<stdio.h>
void main()
{
int i=5,j=5,p,q;
p=(i++)+(i++)+(i++); //p= 5+5+5 =15然后i 自增3次i= 8
q=(++j)+(++j)+(++j); //q= 这个可以写成这样 q=((++j)+(++j))+(++j) 先自增2 次 j=7 然后相加 q=7+7+(++j) 这时候
//j 在自增一次 变成了8q=7+7+8= 22
printf("%d,%d,%d,%d",p,q,i,j); //p=15 q=22 i=8 j=8
} 这个资料你去下载来看下 你就会清楚了
C语言自增自减学习资料
http://115.com/file/c263gvhu# .._再_ 发表于 2012-7-21 17:09 static/image/common/back.gif
int i=8;
printf("%d \n",i++);
+在后面就是先取值 再+呗那么显示8
然后下一条显示就是9然后再减1变回8但是就不用显示了 不用鸟这种问题、、、、意义不大~;P 紫夜逸风 发表于 2012-7-23 11:50 static/image/common/back.gif
不用鸟这种问题、、、、意义不大~
{:5_102:}追求知识.....你懂得 丿夏夜灬彬刂 发表于 2012-7-21 18:05 static/image/common/back.gif
.....
{(++j) +(++j)}+(++j)中的前面两个++j 都要自增2??? .._再_ 发表于 2012-7-23 14:09 static/image/common/back.gif
.....
{(++j) +(++j)}+(++j)中的前面两个++j 都要自增2???
不是要先运算 (++j)+(++j) 吗 所以先自增2次 然后相加 然后在加++j 的时候 再自增一次后在相加 丿夏夜灬彬刂 发表于 2012-7-21 18:07 static/image/common/back.gif
这个资料你去下载来看下 你就会清楚了
C语言自增自减学习资料
http://115.com/file/c263gvhu#
这个好像下载不到...要登录115的啊... 丿夏夜灬彬刂 发表于 2012-7-23 14:16 static/image/common/back.gif
不是要先运算 (++j)+(++j) 吗 所以先自增2次 然后相加 然后在加++j 的时候 再自增一次后在相加
好像有点明白了....谢谢 {:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}
页:
[1]