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

i++ 和i-- 有什么区别? C语言

发布网友 发布时间:2022-04-25 20:44

我来回答

9个回答

热心网友 时间:2022-04-04 19:12

i++和i--的区别:

1、运算方式

i++属于自增运算,相当于i=i+1;

i--属于自减运算,相当于i=i-1;

2、值的变化:

假设i=10,分别运行i++、i--后;

i++后:i=i+1=10+1=11;

i--后:i=i-1=9。

扩展资料:

无论i++,还是i--,这两个公式既可以单独存在,也可以赋值给另外的变量。当赋值引用的时候,他们的含义:

1、i++,先引用i的值,后增加i的值,

如int i=10;

int a=i++;

该程序运行后,a=10,而i=11。

2、i--,先引用i的值,后i的值减1。

如int i=10;

int a=i--;

该程序运行之后,a=10,i=9。

除了以上的用法外,还有一种表示法是++i或者--i,这种表示法i的值也会相应的自增1或者自减1,i的结果和i++与i--是相同的,但是当赋值给另一个变量时,对赋值的变量,结果却存在差别,因为++i代表先增加,后引用,--i代表先减少,再引用。

例如同样的程序,i=10,

如果int a=i++,那么a=10;而int b=++i的话,b=11;

如果int a=i--,那么a=10;而int b=--i的话,b=9。

热心网友 时间:2022-04-04 20:30

i++和i--,首先i必须是整数类型!

i++ : 整个式子的值是i,譬如 i = 3; int p = i++; 这里面p的结果是3,计算后, i的值要加1 ,此时i的值为4;
同理对i--;

++i:
整个式子的值是i+1,譬如 i = 3; int p =++i; 这里面p的结果是4,计算后, i的值要加1 ,此时i的值为4;
同理对--i;

希望可以帮到你!
纯手打~

热心网友 时间:2022-04-04 22:04

++i在用时是i先自增1,再用这时的i值去参与计算;
i++是用增1前的i去参与计算,参与计算后i再增1;
例子:int
i=0;
i++;
printf("%d",i);//这时打出的值为0;
printf("%d",i);//这时打出的值为1,因为i在上个语句中被用过了,本身的值增1
**********
int
i=0;
++i;
printf("%d",i);//这时打出的值为1;

热心网友 时间:2022-04-05 00:12

一个对i的副作用是加,另一个是减...

热心网友 时间:2022-04-05 02:37

先运算在加一,和先运算再减一

热心网友 时间:2022-04-05 05:18

i++等于i=i+1
i--等于i=i-1

热心网友 时间:2022-04-05 08:16

i++是i=i+1:
i--是i=i-1

热心网友 时间:2022-04-05 11:31

关于自增自减运算,很多书籍没有把问题讲清楚,在C语言里是这样的:

1.后置运算:k++表示先运算,后自加。
意思是遇到k++了,我先把当前的k的值拿来参加运算,后面再去管它的自加。
那么,【“后面”后到什么程度呢?要后到当前的语句执行完,即遇到分号;表示
语句执行完了,所以k才自加1。】

如:int k=5,b=0;
b=k++;的意思就是,先算b=k(即b=5),遇到分号;表示语句结束,k才自加1,即k变为6。

2.前置运算:++k表示先自加,后运算
这个意思就是遇到++k了,先把k的值加了1,再往后执行别的。

如:int k=5,b=0;
b=++k;的意思就是,先把k自加1,即k为6,再算b=k(即b=6)。

掌握好这两点,k--和--k也是一样的道理。

热心网友 时间:2022-04-05 15:02

++i是在进行运算之前使i自增1,再用增后的值进行运算
i++是在进行运算之后才使i增1,使用原值进行运算一次后,再使i自增1
你运行一下这个再体会体会就明白了:
i=1;j=1;k=1;t=1;
m1=i++ + i++;
m2=++j + ++j;
m3=k++ + ++k;
m4=++t + ++t;
(注:自增自减速运算只能对变量进行,常量和表达式不能进行该运算)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有释放证明书可以开无犯罪证明吗 刑满释放人员入党需要公安机关出具怎样证明与无罪证明一样的作用 交通事故私了是要注意哪些问题 【私了注意事项】车祸哪些情况不能私了 交通事故私了要注意什么 私了交通事故要注意的问题 wifi6跟wifi5的区别有什么? 只有吉祥寺是想住的街道吗 演员表 《吉祥寺真的是你想住的街道吗》:每个人都会找到适合自己的街道 日剧《只有吉祥寺是想住的街道吗》为何选择“生きていたん 如何评价日剧《只有吉祥寺是想住的街道吗?》? C语言中i++,i--.++i,--i是什么意思 c程序i--和i++是什么意思,具体点 C语言中i---i运算问题 国际音标中i-ɿ-ɪ是什么关系 核桃壳里的夹前骨,有何功效 核桃仁的夹层有什么作用 核桃中间的隔膜吃了有啥好处吗? 核桃内的夹层有什么作用? 核桃内有一层夹层有什么药用功能 如何设置在IIS中只允许使用域名通过SSL加密访问 如何让 IIS 支持 HTTPS 给iis添加新的ssl加密方式 openssl zip文件怎么转换成cad格式? 怎么用dwg trueconvert转换cad文件 IIS7 有没有办法配置多个SSL证书 使用实验设备前,对电脑键盘 电脑成品键盘测试分哪几个步奏 怎麼识别台式电脑的键盤好坏? 如何检查键盘是否坏了 如何检测笔记本电脑键盘的好坏? c语言中i---i等于多少 谁能帮我讲讲i--和--i的用法区别 i--; --i; i=i-1; i=-1; i-=1; 谁给我分析下这五个的区别啊 i--是什么意思 i--和--i的区别是什么啊? 关于i--和--i的问题 c语言中-i- -啥意思 宗申动力股权质押是利好还是利空 我买的宗申动力现在停牌了 会不会退市 按照价值投资原则,对最近三只股票进行分析并说明理由!-满意的话追加分 如何操作长期不动的牛股? 如何操作长期不动的牛股? 宗申动力110的三轮摩托价格是多少 有大小非解禁的股票一定会跌吗? 有大小非解禁的股票一定会跌吗? 大家对001696后市有什么看法。2周内的走势 股票发行价和首日开盘价格的关系 股票发行价和首日开盘价格的关系 5s的硬盘和6代以上的硬盘一样吗? 苹果5s硬盘跟什么通用