首页 >>  正文

c语言中i++和++i

来源:baiyundou.net   日期:2024-08-04

禹哈呢4130问一道C语言问题请问C语言中的i++与 ++i有什么区别啊?其实我已看过谭浩强编写的《C语言设计》教材上的解释,但我还是觉得不够形象.理解不了.请... -
关富甘15526027662 ______[答案] i++ 执行的时候是 先执行i的原值 然后将i自加 例如:i=0;i++;printf("%d",i); 输出0 但此时的i已经变成了1 如果在第一个printf后再加一条语句printf("%d",i); 会输出1 而++i 执行的时候是 先将i自加 然后用自加后的i值运算 例如:i=0;++i;printf("%d...

禹哈呢4130C语言中,i++和++i有什么区别?
关富甘15526027662 ______ 举个列子来说明一下;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;

禹哈呢4130c语言里,i++与++i的区别,最好举例说明 -
关富甘15526027662 ______ i++ 和 ++i的基本功能是相同的,都是对变量i进行自增1运算,从功能上讲相当于i =i+1 ; ++运算符分为前缀++和后缀++,如i++中的++就是后缀运算符,++i中的就是前缀运算符,两个的区别在于: 前缀++,先使用变量,再进行变量自增1 后缀++,先进行变量自增1,再使用变量 1 2 3 4 5 6 7 现在分析你的代码: i=1; k=++i; //先加,后用,i=i+1=2 k=i=2 z=i++; //先用,后加,z=i=2, i=i+1=3 输出 2 2

禹哈呢4130急! C语言中,i++和++i的区别是什么 ? -
关富甘15526027662 ______ i++和++i的区别一个是变量的值先进行运算再对i进行加1,后者是先把变量i加1再把新的i值进行运算. 比如初始i=3,,现在有n=i++;则n的值为3,而这个语句执行后i=4若n=++i则,则运算后n=i=4

禹哈呢4130解释一下C语言中i++和++i的区别,能有例子最好 -
关富甘15526027662 ______ i++和++i都是c语言里的自增,但是它们自增的顺序不同.++i表示,i自增1后再参与其它运算,而i++ 则是i参与运算后,i的值再自增1.在这里有一个链接回答的挺有帮助,有你可能需要的例子https://zhidao.baidu.com/question/540417228.html

禹哈呢4130i++和++i命令有什么区别? -
关富甘15526027662 ______ i++和++i命令的区别有: 1、赋值顺序不同 ++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的. 因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i = a =b,即 ++i 是一个左值;i++ 的后面一步是自增,...

禹哈呢4130C语言循环语句中i++和++i有什么区别 -
关富甘15526027662 ______ 简单的来说,++i 和 i++,在单独使用时,就是 i=i+1. 而 a = ++i,相当于 i=i+1; a = i; 而 a = i++,相当于 a = i; i=i+1; 如果实在搞不明白++ --怎么回事,那也不是什么天塌下来的事. 因为a=++i完全可以写成 i++; a=i. a=i++完全可以写成 a=i; i++. 而且,这也是一种好的程序风格:++ -- 语句如非特殊需要,请单独一行使用.

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

禹哈呢4130C语言中 i++ ++i 有什么区别 ? -
关富甘15526027662 ______ int i=0; printf(i++);打出来是0;它先打印在做+1; 换成 printf(++i);打出来是1;它就先加1后打印;

禹哈呢4130在C语言中I++与++I的区别?
关富甘15526027662 ______ 例如 i=5; printf("%d",i++); 你既然知道i++是先取值那么,printf这个函数当然取的是i=5的时候的值咯. 相反的 i=5; printf("%d",++i) 则是先自加后,再把i的值取出来,printf所取的i值当然就是6咯

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024