c语言中i--是啥意思 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;

先取值再减1,下面直接上实例,



本质是i=i-1;本质与--i相同,都是能实现i=i-1;
但是,int a = i--;结果a=i
int a = --i;结果a=i-1

就是 i = i -1;

i--可以替换为:i = i-1;

C语言中a[i- -]是什么意思~

a[]指的是数组。在括号里的,是一个自增自减运算符。
如果让i等于3,a[++i]的结果是a[4].
但如果是a[i++].那么结果是a[3].
第一个式子,是在本身这个语句中i的值加一,然后再运算。
而第二个式子,是用其本身的值去运算,然后再下一个句子的时候再加一
其实不难,好好理解就好啦

C语言 请问代码里面的i--,i++什么意思
答:++i是指先把i加上1后在对i进行运算。举个例子 i=0;n=0;当执行n=++i后;是 n的值就是1;i的值为1;而若是执行n=i++则,n的值为0。i为1;换句话说n=++i是先执行n=i;在对i自加运算。n=i++;是先执行i的自加运算再把i的值赋予n。

C语言 for(i--;i--;i--)
答:{ 循环体;} 最先执行的是表达式1,由于最先执行且只执行一次,所以通常用作变量初始化,但并非硬性规定,可以灵活使用.然后是判定表达式2,表达式值为真则执行循环体,然后继续执行表达式3,否则跳出循环,结束for语句.(C语言中用0来表示假,非零来表示真)所以 for(--i;i>=0;i--)的意思就是,先执行...

请问一下c语言中++i跟i++,以及——i跟i--的区别啊
答:++i以及i++和--i以及i--之间的区别原理是一致的,搞清楚一种就能理解另一种了。说一下前缀(++i)自增和后缀(i++)自增之间的区别:以例子来说:例子1:int i = 5 ;int b = 0 ;b = ++i ;例子2:int i= 5 ;int c = 0 ;c = i++ ;两个例子中,例子1里面 b = 6 , ...

C语言中,为什么i=j--,是先赋值再算--?
答:是--的优先级高,但是i--是表达式,表达式的意识是把自动减一,但是表达式的值是没有减1的时候的值 j=i--;的意识就是 j=i;i--;j=--i;的意识就是 i==;j=i;

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

if(i=a<b?a:b;i>0;i--)啥意思?
答:第二个是i>0,是一个关系表达式。第三个是i--,是i的后自减表达式。这样三个表达式放在一起,不符合if语句的语法。所以它不是if语句。在C语言中,只有for语句(循环语句),才需要这样三个表达式。所以,整句话应该是for(i=a<b?a:b;i>0;i--)的误写。有什么问题请留言。

c语言里面的i是什么意思
答:在程序中,我们可以使用 i 来存储标识某个值的整数,例如存储一个年龄,或者一个计数器的值。值得注意的是,i 变量的值可以在程序的执行过程中随时修改,因此程序员需要特别注意避免不小心修改了 i 的值而导致程序错误。在 C 语言中,i 还可以用来表示指针的位移量。指针是一个存储地址的变量,它...

c语言中 i-- i++ 还有++i --i 表达的是什么意思?
答:i++表示先引用i的值,再使i的值加1,i++当成右值看待(i++=3,这个错误)。j ++同理++表示先使i的值加,再引用i的值,++i当成左值看待(++i=3,这个正确)。++j同理。

c语言中i--,--i和-i--有什么区别
答:意思一样,只不过你的程序有点问题,第二个程序中 if (s1[i] = '\0'){ strcat(ch, &s2[i]);} 应该为 if (s1[i] = = '\0'){ strcat(ch, &s2[i]);}

C语言中i—i什么意思
答:是不是 i---i?中间三个减号?那就是(i--)-i的意思,如果只有两个,那就是i-(-i)