C语言中++i与i++的区别
发布网友
发布时间:2022-04-21 13:28
我来回答
共5个回答
热心网友
时间:2023-09-25 22:27
如果i++和++i是单独的一个语句那它们的意义是一样的,如果不是那就不一样了。
i++;与++i;这两个是一样的,结果也是一样,
如果是j=i++;和j=++i就不一样了,你写个小程序就知道了
热心网友
时间:2023-09-25 22:27
printf("%d",++i)
//这个相当于:i=i+1;printf("%d",i)
;
printf("%d",i++)
//这个则相当:printf("%d",i);i=i+1;
如果你这样写:
++i;
//这里不管是"++i,还是"i++"
printf("%d",i);//这里的i值都是6!
//所以你完全可以分开来写,免得自己晕自己!
热心网友
时间:2023-09-25 22:28
b=6,c=0
c=b++ 就是先把B=6的值赋值给C然后B在++ =7 C=6
c=++b 就是B先自己加1 然后赋值给 C B和C都=7
热心网友
时间:2023-09-25 22:28
确实,本是简单的东西,被蠢教材弄复杂了。
从字面你都可以很容易理解,++i 先自加再使用(用的时候已经是原值+1了);i++ 先使用再自加。
如果是单独成行,两个没有本质区别(for循环中也是单独成行): ++i; i++; 两个效果一样。
只有当你和其他运算联用的时候才有区别,比方赋值: x=i++ 和 x=++i是不一样的,区别自己用心理会。
热心网友
时间:2023-09-25 22:29
i=1;
1....a=++i; a=2;
2....a=i++; a=1;
i结束后都为2
希望能帮助你.
C语言中 i与i 的区别
从本质上说,单独使用的`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`。这是良...
C语言中,i , i,以及i--,--i,啥意思,如何区别,老是搞不清,高手支个招...
i就是普通的变量。i--意思是先带入原来的变量i的值运算,然后i自减一,下次用时i就变成i-1了 --i是先自减一,然后带入计算,就是说,当前你所算的式子上用的就是i-1。
c语言中i--,--i和-i--有什么区别
在C语言中,自减运算符 `--i`、`i--` 和 `-i--` 虽然看起来相似,但它们在使用时有着本质的区别。1. `--i`:这是一个后缀自减运算符,它表示“减1然后使用结果”。在表达式中,先使用变量 `i` 的当前值,然后将 `i` 的值减1。2. `i--`:这是一个前缀自减运算符,它表示“使...
c语言中i--,--i和-i--有什么区别
意思一样,只不过你的程序有点问题,第二个程序中 if (s1[i] = '\0'){ strcat(ch, &s2[i]);} 应该为 if (s1[i] = = '\0'){ strcat(ch, &s2[i]);}
在c语言中1<<i与i<<1的区别是什么
1<<i是把1左移i位,每次左移以为就是乘以2,所以1<<i的结果是1乘以2的i次方 i<<1就是把i左移一位,即i乘以2,假如i=5,最后结果就是5*2=10 至于为什么左移一位是乘以2,这是运算器内部机理,说起来就更多了,计算机做乘法运算的时候不是一个个的相加,而是用移位来实现的。>>这个符号...
c语言加加i和i加加有什么区别?
i加加和加加i都是c语言里的自增,但是它们自增的顺序不同。加加i表示,i自增1后再参与其它运算,而i加加则是i参与运算后,i的值再自增1。相关介绍:C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器...
请问一下c语言中++i跟i++,以及——i跟i--的区别啊
++i以及i++和--i以及i--之间的区别原理是一致的,搞清楚一种就能理解另一种了。说一下前缀(++i)自增和后缀(i++)自增之间的区别:以例子来说:例子1:int i = 5 ;int b = 0 ;b = ++i ;例子2:int i= 5 ;int c = 0 ;c = i++ ;两个例子中,例子1里面 b = 6 , ...
c语言中的问题 i!与!i分别指是什么意思?a == 0 和 !a 为什么是等价的...
i!?,没有这种表达式吧。!在C语言里是逻辑取反的意思。C语言规定0为逻辑假,非0为逻辑真。所以!a就是!(a!=0),而a!=0也就是!(a==0),那么!aj就等同于!(!(a==0)),双重否定,即为a==0。
c语言中i--,--i和-i--有什么区别
--i 是先执行i=i-1,然后再使用i的值, 这时的i 值就是表达式--i的值。i-- 是先使用i的值作为表达式i--的值,然后,执行i=i-1操作。include"stdio.h"void main(){int i=4,j,k;j=i--; //i先赋值给j,然后i在执行i=i-1;k=--i; //i先执行i=i-1,然后再赋值给;printf...
c语言!!i和!i啥区别
!!i和!i---一定是false和true,或是true和false !!i==1-!i