计算机c语言中i++代表什么意思 c语言中“for(I=0;i<2,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);



我想你提出问题应该明白什么意思了吧?



等价于i = i + 1;

计算机c语言中i++代表什么意思~

是自增运算,而且是先加1后再执行。

例如:
int i,k;
for(i=0,k=0; i<5; i++)
{
k += i++;
}
第一次进入时i的初始值是0,k的初始值也是0。这时的i++并没有在本次语句中起到加一的作用,而是要在本次操作结束后再起作用,也就是在第一次循 环完全结束后。进入循环体本人看,k += i++;这时由于这里的是i++(需要先操作后加1),所以,k的值理所当然是0了,而在本句结束后i的值就进行了加1操作,在本次循环结束时又进行了一 次加1操作,所以本次循环结束后k=0,i=2;

第二次进入时i的初始值是2,k的初始值是0。同理分析,在k += i++;后k的值为2了,而i的值也由于两次i++变为了4。所以,本次循环结束后k=2,i=4;
第三次进入时i的初始值是4,k的初始值是2。同理分析,在k += i++;后k的值由于经过原来的值与i当前的值相加后变成了6,而i的值同样是在最后加了两个1。所以在本次循环结束后k=6,i=6;
第四次准备进入循环时,发现i的值已经比5大了。因此,程序终止。最后k的值为6,i的值也为6。

在c语言中,
for(i=0;i<2,i++)

{
循环体语句;
}
这样的循环体会执行2次(分别是i=0和i=1时的情况)
它的执行流程是这样的:
首先给变量i赋初值0,然后判断,若满足条件i<2(是),就执行循环体的语句,完成后再i++,即
i = i + 1;
i 变成1,然后再次判断是否满足条件i<2(仍是),就再执行循环体的语句,完成后再i++,即
i 成为2, 再次判断是否满足条件i<2 ,发现不再满足,于是就退出循环。

C语言 int i 的i代表了什么
答:但是,C是贝尔实验室的某两个人发明的,应该有很多习惯与英语有关,英语中iteration这个词代表“迭代,循环,重复”i应该是这个词的缩写,因为int i大多是用于迭代,循环 虽然不全是单词缩写,但是,变量的命名确实不是随意的,有实际意义的变量名在编写程序的过程中是非常重要的 所以,虽然没有确凿的证...

c语言i是什么意思
答:没有特定含义 不过经常用作循环中的自变量。因为i是index的首字母。 并依次向后排, i j k 都是常用的自变量。

C语言 i是什么意思
答:一站式出国留学攻略 http://www.offercoming.com

C语言i是什么意思
答:截图只是定义了3个int型变量。i开头的三个单词只是自定义的变量名。只要符合命名规范起什么名字都行。这里都用i开头,可能为了方便识别。比如同一个对象的属性。

C语言中的while(!i)是什么意思
答:whie是C语言中的关键字,代表循环。while(i)和while(!i)的意思要看i这个变量(表达式)的值是真还是假(0和NULL就是假)。while(1)和while(99)和while(-76)甚至while(3-100)这类只要括号中的值(或表达式的值)非0,意思一样,代表可以循环并执行循环体,如果是while(0),则代表...

i!在c语言中是什么意思
答:int i,k;for(i=0,k=0; i<5; i++){ k += i++;} 第一次进入时i的初始值是0,k的初始值也是0。这时的i++并没有在本次语句中起到加一的作用,而是要在本次操作结束后再起作用,也就是在第一次循 环完全结束后。进入循环体本人看,k += i++;这时由于这里的是i++(需要先操作后...

sum+=i在c语言中是什么意思?
答:在C语言中这个属于复合赋值运算符中的一种。表示把左边的变量除于右边变量的值赋予右边的变量 sum=sum+i;可以简写为 sum+=i;还有如 sum-=i;sum*=i;/=、%=等等,很多这样的表示方法可以让程序更加简洁。C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C...

c语言中++ i是什么意思?
答:++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持...

c语言中i--是啥意思
答:i--是后置操作 --i是前置操作 例 int a = 0;int i = 0;a = i--;//先a = i ; 然后 i = i - 1;所以a == 0;/// int a = 0;int i = 0;a = --i;//先i = i - 1 ; 然后 a = i;所以a == -1;

C语言中的一个数组如int a[i](i=10),那么这个i是排序的意思(即第几次...
答:C语言在定义一个数组,数组的大小,在中括号内必须是具体的数字,不能是字母变量。虽然先给变量定义了大小,也是不行的。当对数组进行排序时,会用到一个循环操作,比如:int a[5]={21,2,35,44,5}; //定义一个大小为5的数组.int b; //定义一个临时的变量b for(int i=4;i>=0;i--...