计算机c语言中i++代表什么意思
可以像楼上说的那样理解i++ 结果等于i = i +1; 你可以这么理解。
但是单纯的这么理解还是不够的。
首先i++ 其中的++ 在c语言里我们称之为“自增运算符” 在c语言中自增运算符分为两种情况看待,分别是“前戳”和“后戳”两种
前戳:例1
int b = 3;
int a = ++b;
后戳:例2
int b = 3;
int a = b++;
那么我们已经举例 看到了前戳和后戳的自增有代码不一样的地方了吧? 对,就是一个写在b的后面一个写在b的前面, 那么这里还得说到一个概念,即“运算对象”:就是例子中被运算的这个变量b 。
我们来说说 前戳和后戳的区别
例1中的例子来回答。结果变量a的值是4
例2中的a结果是3
例1中的b是被“自增运算符”运算了! 而且++出现在b变量的前面,我们就叫此时的++为自增运算的前缀运算, 因为前缀的自增意味着b的值要被+1之后才会参与整个表达式的运算。
(通俗点说就是一个变量的前面出现++就意味着该变量必须+1)
而例2中的情况就不一样了。a的值最后是3 这也是和前缀自增运算符不同的地方 ,后戳运算符的特性是,先把运算对象作为整个表达式的值运算,然后再+1,注意哦这里的+1导致的b = 4的作用只有等到变量b出现在一个表达式中才会看到哦!
也就是说例2(int a = b++;)其中的b会先赋值给a 然后b的值+1 ,不过b的值出现在下个一表达式里才会是4在 本表达式中看不见+1作用的。
还有一种情况就是:
b++;
++b;//这么写也是对的。
这里的b不管++写在前面还是后面作用一样。(因为它们都是独立的表达式,不作为其它表达
式的一部分,就没有了前缀和后缀的概念)
总结:前戳自增:先+1后使用(即先把例1中的b+1 然后参与表达式的运算); 后缀自增:先使用后+1(即:例2中的b先赋值给a让后b的值+1);
我想你提出问题应该明白什么意思了吧?