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

C语言,i--和--i有什么区别,怎么用?

发布网友 发布时间:2022-04-21 13:28

我来回答

2个回答

热心网友 时间:2023-11-11 06:37

-i--就是先进行i--运算,然后再取其负值。

下面是C语言运算符的优先级:

--与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。

i--就是把i自减1,但是它的返回值却是i,这就是i--与--i的区别,--i的返回值就是i-1了。


具体看下面一个程序:

#include<stdio.h>
int main(void)
{
int i = 2;
int j = 2;
printf("i的初始值的为%d\n",i);
printf("j的初始值的为%d\n",j);
printf("-i--的值的为%d\n",-i--);
printf("- --j的值的为%d\n",- --j);
printf("i的值的为%d\n",i);
printf("j的值的为%d\n",j);

}

结果为:

热心网友 时间:2023-11-11 06:37

先使用-i的值,然后i = i-1;
i--和--i有什么区别,假设令i等于2,则i分别输出什么

i-- 表示先取值,再运算;--i表示先运算,再取值。所以,如果i=2,输出i--应该是2,因为它先取2输出,再进行i-1的运算(这时候你再输出i,他就是1了);输出--i就是1,因为它会先进行i-1的运算,再取值输出。

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...

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...

- i--与i--有什么区别呢?

下面是C语言运算符的优先级:--与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。i--就是把i自减1,但是它的返回值却是i,这就是i--与--i的区别,--i的返回值就是i-1了。具体看下面一个程序:include&lt;stdio.h&gt;int main(void){int i = 2;int j = 2;...

c语言,for(i=5;i--;)和for(i=5;--i;)的区别,再解释一下这个循环的意思和...

有区别,区别就在--i这了,这个位置是判断是否执行循环体的地方,所以在这只要返回值不是零,就执行循环体,总的来说,前一个比后一个多运行一次循环体,原因就是i--和--i的返回值问题,当循环到i是1的时候,第一个还会循环一次,因为i--是1,后面再利用i的时候才是0 但是第二个,--i,...

++i、--i和i++、i--的区别理解

++i、--i和i++、i--的区别:1、执行时间先后顺序不同。++i 先执行i+1后执行程序 i++ 先执行程序后执行i+1 int i=8; printf("%d\n",++i),先执行加法所以打印出来的是9 printf("%d\n",--i)。2、执行减法的先后程序不同。先执行减法 打印出来是8 printf("%d\n",i++)。先执行...

c语言中,i++,i--,m=i++,m=i--的区别

i++ 和 ++i 都是 i=i+1 的意思 i-- 和 --i 都是 i=i-1 的意思 m=i++ 就是 m=i;i=i+1;m=i-- 就是 m=i;i=i-1;m=++i 就是 i=i+1; m=i;m=--i 就是 i=i-1; m=i;注意顺序

while(1) 什么意思 while(i--)什么意思?

while(1)其中1代表一个常量表达式,while(1) 表示无限循环,除非你设置break等类似的跳出循环语句循环才会中止 while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。

C语言:若有定义int i=3;,问执行a=i---i;后a的值是多少?

答:由于-和--都是右结合的,它们都作用在前面那个i上。这样说的话i---i表达式中理解成(i-)--i和(i--)-i都是可以的;但C编译器有个叫“贪心”规则规定,即要把“尽量多”的符号“一次性”解释,所以i---i被解释为(i--)-i而不被解释为(i-)--i。这样的话,因为i--是后--,a=i...

-i++和 -(i++)有区别么

i++和++i的区别在于,前者是用i的原值参与计算,而后再自加,后者是先自加,然后再参与运算.i--和--i与之类似.这里不管你加不加括号,都是以i的原值参加计算,算完后再自加,如果要先自加,使用++i,你可以自己写一段代码试试看.表达式中使用++和--的时候要非常谨慎,建议在日常习惯中把i++或者++...

c语言中i++和++i有什么区别 c和c语言有什么区别 汇编语言与c语言区别 C语言中的i是什么意思 c语言==和=的区别 汇编和c语言的区别 c语言i––是什么 c语言中if(x)是什么意思 i++在c语言中是什么意思
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大连大学中外办学值得上吗 大连大学国际本科是公办还是民办 介绍一些有古老气息的,有传说的地方,越多越好。最好在中国中部。 现在的日本鬼子难道一定是你们想的这样坏吗?坏的是日本政府! 我近几年在吃玉米的时候总是不消化,一吃就拉出来了,而且大便中... 同时掷3个均匀的骰子,当得知"其中两个骰子面朝上点数之和为8时"获得多... 重庆市工伤申请表的鉴定程序是什么的 ...做了包皮手术,有早泄有前列腺,在晚上睡觉梦游射精,有什么影响到病快... 电脑没声,音箱正常,也没发现有感叹号和问号.声音控制部分被禁用.是换了... 属狗女什么属相最配对,属狗女和什么属相最配 C语言里面i 和 i有什么区别,不是很理解。 企业的微信公众号怎么修改管理员? 在微信公众平台注册了账号,如何更换管理员? 公众号怎么更改管理员绑定 如何更改微信公众号的管理员或运营者? 为什么从一个excel表格复制数据到另一个表格会出现表格中间 EXCEL在复制的时候为啥会粘贴到其他单元格里 如何将Excel中一个表格的数据导入到另一个表格 为什么EXCEL表格复制粘贴过来是空白的并没有计数? 在Excel里面复制粘贴怎么操作?? excel怎样复制单元格内容到新单元格中 Excel 复制粘贴之后,表格为什么是空的 excel表格复制粘贴到另一个表格中是空白 任务栏为什么老是卡住 任务栏死机怎么办 交管12123怎么模拟考科目一 锛怎么读 如何修改模拟炒股的登录密码 房东模拟器别墅区在哪 2010年的地理生物中考模拟考试 C语言中++i 和i++有啥区别啊? C语言编程中的++i和i++有什么区别? C语言中的i++与++i的使用区别?举例说明 c语言!!i和!i啥区别 c语言中++i和i++有什么区别 c语言 i++和++i什么区别? C语言编程中的++i和i++有什么区别?该怎么记牢?谢了 C语言中++i与i++的区别 C语言里1.0/i与1/i有什么区别 C语言中的++i和i++的区别? 请问一下c语言中++i跟i++,以及——i跟i--的区别啊 c语言中++i是什么意思? 关于C语言中i++与++i的区别和用法 C语言中i-- 与i++区别是什么? 在C语言中-i和i-的区别 微商免费加人软件有哪些 微信群里面的好友怎么全部快速加为好友 儿童发烧呕吐是什么原因? 小孩子突然呕吐,然后开始发高烧,是哪些原因造成的?