问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问C语言中++i是怎么回事?

发布网友 发布时间:2023-08-10 01:06

我来回答

5个回答

热心网友 时间:2024-12-10 12:49

i++与++i是不同的概念,先说i++ 比如i初始值为1 i++这个整体式子的值还是1,但i=2了;
与i++不同的是 ++i这个整体式子的值为2 i的值也是2.
i++与++I都是 i=i+1

热心网友 时间:2024-12-10 12:49

是自增运算,而且是先加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。

热心网友 时间:2024-12-10 12:50

首先单独的语句 i++; 与 ++i; 都是一样的,为i=i+1
如果语句改成以下两种:(假设i初值为2)
a=++i; 先执行i=i+1,这时i的值变成了3,再把i的值赋给a,a=3;
a=i++; 先把i的初值赋给a,a=2,然后i再执行i=i+1,这时i的值变成了3。

热心网友 时间:2024-12-10 12:51

这个问题其实就是前加加和后加加的区别,前加加就是++i顾名思意就是先加,同理后加加即i++就是后加。在通常情况下不会有多大差别反正最后结果都是i=i+1;但是如果遇到加加与赋值式结合就会有所区别,示例如下:
前加加:i=10; a=++i;展开后就是i=i+1;a=i;最后的结果是a=11,i=11;
后加加:i=10; a=i++;展开后就是a=i;i=i+1;最后的结果是a=10,i=11;
从上可以看出前加加和后加加的主要区别是当遇到赋值等式的时候,赋值过程与自加过程的发生顺序不同。

热心网友 时间:2024-12-10 12:51

如果单独出现和 i++一样 都是自增量
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机扬声器清理 手机扬声器如何清理 电脑电源12v电压低故障维修 华为手机怎么开启健康运动授权功能 win10怎么修复IE win10自带浏览器打不开怎么办 win10自带浏览器打不开解决办法介绍_百度... 一般电塔上有14根线的是多少伏? 请问这个电塔上是多少伏特的高压线,是不是1000kv的。 只有一台变压器高压如何设计 怎么改手机号? 糖尿病餐后2小时血糖的正常值范围是多少 ...for(i=1;i&lt;=100;i++)为什么最后i的值是100而不是101? 请问商家入驻云联美购商城的流程是怎么样的?需要准备一些什么材料? 云联美购年货节起止时间什么时候? 如果要在云联美购买点年货送亲戚,送什么比较好? 云联美购合法吗? 梦见断了头的青蛇的预兆 做梦梦见从身体里拽出蚯蚓是什么预兆 梦见大蛇被埋井里的预兆 ...开机只出现一个文件夹怎么办,现在是一个地球 40岁男性投保哪些保险最合适? 男性投保什么重疾险比较好? 31岁男性买哪些重疾险好一点? 38岁有哪些重疾险可以选? 梦见和别人生孩子 梦见别人自己生孩子的预兆 请问01年的银灰色捷达 1.6升,开了12.3万公里能卖多少钱? 请教专家06年的银灰色捷达 手动挡 1.6升,开了20万公里还能卖多少钱? 请问05年上牌 开了3万公里 1.6升 手动挡的捷达,现在值多少钱? 请问05年的捷达的价格(已经开了 7万公里 1.6升 手动挡)? 请问05年的捷达的价格(已经开了 10万公里 1.6升 手动挡)? 这个C语言怎么理解,不怎么懂,我是大一学生,在学C语言,求大神解答 我的世界不是爬行者怕猫吗,为什么我养了只猫,爬行者却无视猫,走过来... 我的世界怎么让让爬行者不爆炸 梦见帮去世亲人提水 梦见帮死去的外婆提水 梦见已经去世的人买水 梦见去游泳找不到存衣服的柜子的预兆 梦见找不到放衣服的地方 梦见花长时间找到了存衣的柜子的预兆 ...开,显示的总是“该网页不可用,因为您处于脱机状态”是什么情况!因该... ...\system32\winload.exe状态:0xc0000428应该怎么修复 刚接手火锅店,应怎么样做生意才好呢? 有劳动合同能否再签非全日制 一个人能签几份非全日制劳动合同 从事非全日制用工的劳动者可以与一个,不受限制 梦见我二姨炖熟了好多鲫鱼 梦见一个喜欢我的同学 梦见以前喜欢我的同学 梦见中学时喜欢我的男同学的预兆 梦见黄金手链断了是什么意思