C语言中计算逗号表达式c=(a=7,b=a+2,b+1),并且输出a,b,c的值是啥意思啊?求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中计算逗号表达式c=(a=7,b=a+2,b+1),并且输出a,b,c的值是啥意思啊?求解相关的知识,希望对你有一定的参考价值。

c的值是整个逗号表达式的值,
逗号表达式从左向右计算,最右边的值是逗号表达式的值
a=7
b=a+2=9
b+1=10
所以a=7,b=9,c=10
参考技术A 还差一个采纳,求采纳谢谢。
括号内的式子从左往右运算,的到a=7,b=9;括号的值是最后一个式子的值。所以c=b+1=10;本回答被提问者采纳
参考技术B

参考技术C 是一个基本的程续框图

C语言如何计算c = a+++b?

表达式计算都用过,但是这种表达式计算出来后结果是什么样的呢?

c = a+++b;

首先可以确认的是这个代码是不符合编码习惯的,但是从语法上来说他是没有任何问题的,想想看,这个表达式改怎么计算呢?
int a=4,b=5;int c=0;c=a+++b;
上面的表达式,编译器在处理的时候会进行处理,将编译器处理成下面类似表达式的形式:
c=a++  + b;
这样是不是好看多了,那么你知道结果了么?
是10,什么?在仔细想想呢?是10还是9?
答案来了!!!
是9!
我们在编译器里面测试下!


看到上面的表达式你是什么反应呢,是一眼就知道了答案,还是很犹豫?
如果一眼就看出答案。恭喜你,你的基础知识很扎实。
如果你思考了一会,平时就要多温故而知新了。
如果你回答错了,也不用灰心。毕竟有很多人和你一样呢!

最后,希望大家编码的时候多关注下代码可读性。不要为了炫耀技术写一些牛逼的东西。

以上是关于C语言中计算逗号表达式c=(a=7,b=a+2,b+1),并且输出a,b,c的值是啥意思啊?求解的主要内容,如果未能解决你的问题,请参考以下文章

C语言 逗号表达式

c语言这个逗号表达式的结果是啥,为啥?

c语言 求解逗号表达式的值

求解啊, C语言的一个问题

C语言逗号表达式问题?

这个有大于小于号的c语言计算,怎么算。a b的值是啥?