hhjc.net
当前位置:首页 >> C语言i 和 i举例说明 >>

C语言i 和 i举例说明

i++ 和 ++i的基本功能是相同的,都是对变量i进行自增1运算,从功能上讲相当于i =i+1 ;++运算符分为前缀++和后缀++,如i++中的++就是后缀运算符,++i中的就是前缀运算符,两个的区别在于:前缀++,先使用变量,再进行变量自增1 后缀++,先进行变量自增1,再使用变量 现在分析你的代码:i=1; k=++i; //先加,后用,i=i+1=2 k=i=2 z=i++; //先用,后加,z=i=2, i=i+1=3 输出 22

在其他方法内使用的时候++在前,先+1后赋值.++在后先赋值在+1.

i++ 是先使用变量的值,后加1; ++i 是先自加1,然后使用变量的值. 本例中: str[j++]=str[i]; 相当于:先赋值,后自加. str[j]=str[i]; j++;

i++和++i都是c语言里的自增,但是它们自增的顺序不同.++i表示,i自增1后再参与其它运算,而i++ 则是i参与运算后,i的值再自增1.在这里有一个链接回答的挺有帮助,有你可能需要的例子https://zhidao.baidu.com/question/540417228.html

i++是先赋值,后自增,++i是先自增,再赋值,比如,i=4,则i++先赋值4,在自增加1到5,而++i先增加到5,再拿5赋值.

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

a=i++;表示a=i,i=i+i; a=++i;表示a=i+1,i=i+1; 就是说,i++,先用i的值,i再自加1 ++i,先i自加1,再用i的值 在实际编程中,为了程序的简练,经常使用 i++ 与 ++i 这样的语句,现简单对她们的区别做一说明: i++ :先进行运算,再执行 i = i

main(){int i=1,j=1;i++;++j;printf("%d,%d",i,j);}这个结果最后是“1,1”这个说明单独用++i 或者i++的效果都是一样的,都是自加一main(){int i=0,j=0;int x=0,y=0;x=++i;y=j++;printf("%d,%d",x,y,i,j);}这个输出的结果就是“1,0,1,1”因为++i如果与等号相连的时候就会先执行++操作,之后再给等号的另一边赋值如果是i++与等号相连的时候就会先给等号另一边赋值,然后再做++运算只是++运算都会执行,只是在有等号的时候是先赋值还是先计算的区别

++i是先使i的值加1,再参与运算i++是先参与运算,后使i的值加1

i++表示的是先使用i,再让其加一;++i表示的是先加一,再使用. 具体实例: 代码一: int i=1; intln(i++);//这时输出结果为1 intln(i);//输出结果为2 代码二: int i=1; intln(++i);//这时输出结果为2 intln(i);//输出结果为2

网站首页 | 网站地图
All rights reserved Powered by www.hhjc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com