C语言 请问代码里面的i--,i++什么意思
举例来说:
int
i=1;
++i;//此i先加1,此时i的值是2
而i++;//
i在这个语句中的值仍是1;当且执行完这一句后i
的值才为2
--i和i--同上
i++和++i都是i进行自加1,只不过前者是先调用i再自加,后者是先自加再调用i。
例如:
int
i=1;
int
o=i++;
//
先将i的值附给o,i再加1
int
p=++i;
//先将i加1,再把i的值附给p
o的值是0,而p的值是3
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。
扩展资料:
自增运算符 ++ 使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量)。
++ 可以置于操作数前面,也可以放在后面,如:
++i;
i++ ;
++i表示,i自增1后再参与其它运算;而i++ 则是i参与运算后,i的值再自增1。
自减运算符--与之类似,只不过是变加为减而已,自增运算符更加简洁,且可以控制效果作用于运算之前还是之后,具有很大的便利性。
参考资料来源:百度百科-自增自减运算符
for(i=0;i<m;i++)
{ if(strcmp(p2.name, p1[i].name)==0)
if(p2.total<=p1[i].real)
{i--;
break;
}
else printf("\n查询到该物资,不满足领料要求\n");
作为for循环,每次循环结束后,末尾那个i++无法避免。若是有情况,需要本次for和下次for执行时,i的取值完全相同,那就只能是想办法抵消掉本次循环结束后的那次i++。
i++是让i加一,要抵消,当然是得先让i减一,之后再去执行i++了。
你好,i++代表的是i=i+1;i--代表的是i=i-1;这是缩写的形式,这是一般计数时会用到。
++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语言 请问代码里面的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。
代码里面的++,--
i++是i自加1 的意思即 i=i+1 i--是i自减1 的意思即 i=i+1 i++先进行运算,再执行 i = i +1的操作;而 ++i 则是先执行 i = i +1的操作,再进行运算;例 int x=0, y=0;y = x++;执行后y的值仍为 0;而 int x=0, y=0;y = ++x;执行后y的值则为 1;j+=i即...
i++ 和i-- 有什么区别? C语言
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。
C语言 关于for(i=n-1;i>=0;i--)这个以及以下的这些是什么意思?
数组a中存放了n个数据;程序前面需要将变量j赋初值0;程序作用是将a中的数据按照倒序存放到数组b中,即b[0]=a[n-1]; b[1]=a[n-2]; ...; b[n-1]=a[0];
++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的区别
自减:i--,--i i++和++i的区别:当i++和++i单独一行时,两者的作用相同,都实现i=i+1;但不同之处在于i++先使用i的之后,再执行i=i+1,而++i是先执行i=i+1,在执行使用i的值。而 a = ++i,相当于 i=i+1; a = i;而 a = i++,相当于 a = i; i=i+1;例如:该代码...
谁能详细的给我讲一下i++,++i,i--,--i的区别阿
1、运算符类型不同:i++使用的是后置自增运算符,++i使用的是前置自增运算符,i--使用的是后置自减运算符,--i使用的是前置自减运算符。递减操作符是“--”,意为“减少一个单位”;递增操作符是“++”,意为“增加一个单位”。2、运算规则不同:++i表示,i自增1后再参与其它运算;而i++...
i--和--i什么意思
i-- 是先使用i的值,然后将i的值减1。在表达式中,i--的值是执行表达式之前i的值。--i 是先将i的值减1,然后使用更新后的i值。在表达式中,--i的值是执行表达式之后i的新值。下面是一个示例代码,展示了i--和--i的用法:```c include"stdio.h"void main() { int i = 4, j, k...
c语言中i--,--i和-i--有什么区别
在C语言中,自减运算符 `--i`、`i--` 和 `-i--` 虽然看起来相似,但它们在使用时有着本质的区别。1. `--i`:这是一个后缀自减运算符,它表示“减1然后使用结果”。在表达式中,先使用变量 `i` 的当前值,然后将 `i` 的值减1。2. `i--`:这是一个前缀自减运算符,它表示“...
C语言怎么实现四则运算
sprintf(op,"%g",factorial(d1));\/\/springf是库函数,功能是将显示在屏幕上的内容储存在op中 strcpy(carriage,op);return;} for(i=0;i<(int)strlen(save1);i++)\/\/对于第一个不是'+'或'-'或数字的字符串,strtod无法作用。所以得去掉诸如"*22"字符串中的'*'save1[i]=save1[i+1];...