c中i++和++i的区别

@爱新觉罗宇15023991002 C语言中 i++ ++i 有什么区别 ? -
******6576昌侮 int i=0; printf(i++);打出来是0;它先打印在做+1; 换成 printf(++i);打出来是1;它就先加1后打印;

@爱新觉罗宇15023991002 C语言编程中的++i和i++有什么区别?该怎么记牢?谢了 -
******6576昌侮 ++i在用时是i先自增1,再用这时的i值去参与计算; i++是用增1前的i去参与计算,参与计算后i再增1; 例子:int i=0; i++; printf("%d",i);//这时打出的值为0; printf("%d",i);//这时打出的值为1,因为i在上个语句中被用过了,本身的值增1 ********** int i=0; ++i; printf("%d",i);//这时打出的值为1;

@爱新觉罗宇15023991002 c语言里面i++和++i有什么区别 -
******6576昌侮 程序中单独把 i++; 或者 ++i; 作为一条语句时,两个是没有区别的. 但要是和其它式子一起进行复合运算,通常会包含两种操作,比如: a=i++; 和 a=++i; 这两个式子的不同点就是:第一个式子会先把i的值赋给a,然后再自身加1 ,即等价于 a=i; i=i+1;.第二个式子正好相反,先进行自身加1操作,再把加1 后的值赋给a, 即等价于 i=i+1;a=i; . 望采纳!!

@爱新觉罗宇15023991002 求助c语言~ i++与++i的区别.举些例子 -
******6576昌侮 i++是先使用i,然后再把i值加1 ++i是先把i值加1,然后再用简单例子: int i=10;//初始值为10 printf("%d",i++);//打印出来的值是10,因为i先用后加 printf("%d",i);//这时打印出来的值是11,因为上面的i++使i值加了1变成11注意现在i=11 printf("%d",++i);// 这时打印出来的值是12,因为++i是先加后用printf("%d",i);//打印出来的值是12

@爱新觉罗宇15023991002 c++中i++与 ++i区别是什么? -
******6576昌侮 i++ 是后缀运算,就是 先取出 i 的值,i再 +1++i 是前缀运算,就是 i先+1,再取i 的值 i = 1; j = ++i;//j = 2, i = 2 j = i++;//j = 1, i = 2 对于 其他自定义数据类型 前缀++ 比后缀++ 效率要高

@爱新觉罗宇15023991002 C语言中,i++和++i有什么区别?
******6576昌侮 举个列子来说明一下;inti=0,number1,number2;number1=++i;number2=i++;printf("加号在前--number1=%d",number1);printf("加号在后--number2=%d",number2);运行结果:number1=1,number2=0;这个就可以说明number1=++i可以分两步:先运算i=i+1,在赋值number1=i;而number2=i++:是先赋值number2=i,然后再自加i=i+1;最后的i值都为1;

@爱新觉罗宇15023991002 在C++语言中,i++与++i有什么区别?那i - 和--i呢_
******6576昌侮 这种算法要用例子才能说明的了!比较全面的例子好像这样:当i=5时,求s=(++i)+(++i)和s=(i++)+(i++)的值当i=5时,s=(++i)+(++i)=13 先算第一个(++i),++在前面,就把i先加1再把赋值,即先把i变为6然后再得出(++i)的值为6,这时i已经...

@爱新觉罗宇15023991002 c++中,i++和++i有什么区别?能举个例子说明一下吗? -
******6576昌侮 i++,是先执行代码,最后再执行i的自增 ++i,是先执行自增,然后再执行代码 例如: int i = 0; int value = ++i; //运行是先 i自增成1,然后把 1这个值给value,即i = 1; value = 1; 而 int i=0; int value = i++;//运行是先把 i=0这个值赋值给 value,然后再自增,也就是说运行之后 // i =1 , value = 0; 明白了吗?如果明白了,希望你采纳哦.

@爱新觉罗宇15023991002 c语言中i++和++i的区别 -
******6576昌侮 一个是先赋值在自加 一个是先自加然后再赋值

@爱新觉罗宇15023991002 C语言中i++与++i的区别
******6576昌侮 i++ 是先使用变量的值,后加1; ++i 是先自加1,然后使用变量的值. 本例中: str[j++]=str[i]; 相当于:先赋值,后自加. str[j]=str[i]; j++;

为传递更多信息,若有事情请联系
数码大全网