c语言中-i- -啥意思

如题所述

-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);

}

结果为:

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-19
先使用-i的值,然后i = i-1;
第2个回答  2020-01-13

c语言中的- i--是什么意思?
-i--就是先进行i--运算,然后再取其负值。下面是C语言运算符的优先级:--与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。i--就是把i自减1,但是它的返回值却是i,这就是i--与--i的区别,--i的返回值就是i-1了。具体看下面一个程序:include<stdio.h>...

c语言中i--,--i和-i--有什么区别
2. `i--`:这是一个前缀自减运算符,它表示“使用然后减1”。在表达式中,先将变量 `i` 的当前值用作表达式的值,之后再将 `i` 的值减1。3. `-i--`:这个表达式是错误的。因为在C语言中没有 `-i--` 这种形式。如果你想表示 `i` 的相反数并对其进行自减,你应该写成 `-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...

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

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语言中,i , i,以及i--,--i,啥意思,如何区别,老是搞不清,高手支个招...
i就是普通的变量。i--意思是先带入原来的变量i的值运算,然后i自减一,下次用时i就变成i-1了 --i是先自减一,然后带入计算,就是说,当前你所算的式子上用的就是i-1。

请解释一下C语言中的 for(--i;i>=0;i--) 的意思。
然后是判定表达式2,表达式值为真则执行循环体,然后继续执行表达式3,否则跳出循环,结束for语句.(C语言中用0来表示假,非零来表示真)所以 for(--i;i>=0;i--)的意思就是,先执行一次--i,然后判定i是否大于等于零,若是i大于等于零,则执行循环体,然后再执行i--,若i小于零,则退出for循环 至此,...

c语言中,i++ ,i--,++i,--i,-i++,-i--
i=1;j=++i;那么运行后,j=2;i=2;后加的特点就是用前就加1 但是如果只是i++,和++i的话,就体现不出来了,因为这个表达式没有作用于其他的变量,都是自己+1,不涉及到其他的变量。在for(;y>0;y--)循环里,因为只是y自己一个单独的表达式,所以写成for(;y>0;--y)也是一样的 还有就是...

c语言中-是什么意思啊?
明确答案:在C语言中,-有多种含义和用法,它可以是负号、减号、一元运算符等。详细解释:1. 负号: 当-用作负号时,它表示一个数的负值。例如,-5表示数值-5。在声明整数变量时,如果该整数为负数,使用此符号表示。2. 减号: 作为减号,-用于表示数值之间的差值。在算术运算中,它用于减法操作...

C语言 for(i--;i--;i--)
然后是判定表达式2,表达式值为真则执行循环体,然后继续执行表达式3,否则跳出循环,结束for语句.(C语言中用0来表示假,非零来表示真)所以 for(--i;i>=0;i--)的意思就是,先执行一次--i,然后判定i是否大于等于零,若是i大于等于零,则执行循环体,然后再执行i--,若i小于零,则退出for循环 至此,...

相似回答