c++和++c的区别

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8588万
展开全部

c语言中c++的意思是先提取c的值后将c的值+1,++c的意思是先将c的值+1后提取c的值。

举例:

1、

int c=0;

printf("%d\n",c++);  //输出的是0,但是此时c的值已经变成1了。

运行结果:

2、
int c=0;
printf("%d\n",++c);//c的值和输出结果都为1.

运行结果:


3、
int i,j=0;
i=j++; //此时,i=0,因为j++先赋值,后加,所以j本身已经变成1了。

运行结果:

4、
int i,j=0;
i=++j;//此时,j=1,因为先加后赋值,同样j本身已经变成了1。

运行结果:

扩展资料:

C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。

因此++i++应解释为++(i++)。而与或非的运算优先级都不一样,因此a && b || b && c解释为(a && b) || (b && c)合理使用优先级可以极大简化表达式。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式