c 语言中x++ 谁能解释一下

来源:百度知道 编辑:UC知道 时间:2024/05/30 15:07:27

x++ 是先运算后 + 1 x = 5 比如printf('%d',x++); 输出的结果是:5 ++x 是先+1 后运算 同样x = 5 printf('%d',++x); 输出的结果是:6。

  简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;

x++;或++x;
相当于
x = x + 1;
.............
i = x++;
相当于
i = x;
x = x +1;
.............
i = ++x;
相当于
i = x + 1;
x = x + 1;

x++就相当于
x=x;
x=x+1;
表达式的值为x,然后x自身+1

先取x的值,然后x的加1

就是每次执行完之后x的值增加1.
x++等同与x=x+1.

例如x=5;执行完x++后x的值为6.

for(i=0;i<n;i++)
x++;
这里i++与x++一样性质 跟上面说的差不多
多用于计数器 运行程度比x=x+1;快

x++相当于x每次加1
例如:
#include<stdio.h>
int mian()
{
int x=0;
while(x<10)
{
x++;
printf("%d\n",x);
}
return 0;
}

最后输出的结果就是1,2,3,4,5,6,7,8,9,10