C语言中 num3=(num1=34,num2++,num1+num2++)解释下啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中 num3=(num1=34,num2++,num1+num2++)解释下啥意思相关的知识,希望对你有一定的参考价值。

参考技术A 这是一个逗号表达式,括号里面从左向右执行,先执行num1,再执行num2++,最后执行num1+num2++,最后将最右边的表达式的值赋值给num3追问

能取个数算下吗?比如num取1,num2取2

追答

先将34赋值给num1,将2赋值给num2,num3=num1+num2=36,最后num2再执行两次自增

最后的答案是num3=36,num1=34,num2=4

追问

错了吧,num3=37是吗

追答

不好意思!是37,希望没有误导你!

参考技术B 逗号运算,返回最后一个值,
你那个相当于
num1=34;
num2++;
num3=num1+num2++;追问

能取个数算下吗?比如num取1,num2取2

追答#include"stdio.h"
int main()
int num1=0,num2=0,num3=0;
num3=(num1=34,num2++,num3=num1+num2++);
printf("%5d\\n",num3);
num1=0,num2=0,num3=0;
num1=34,num2++,num3=num1+num2++;
printf("%5d%5d%5d",num1,num2,num3);

追问

取个数解释一下.num取1,num2取2的话。num1=34,num2++得2,num1+num2++得多少了

追答

num3=num1+num2++;
相当于num3=num1+num2;
num2++;

追问

懂了

追答

//希望对你有帮助。

本回答被提问者采纳
参考技术C num2值是多少?

以上是关于C语言中 num3=(num1=34,num2++,num1+num2++)解释下啥意思的主要内容,如果未能解决你的问题,请参考以下文章

C语言新手 num=num1+num2/num3-num4; 请问那个句子应该怎么读呢?而且我还

c语言编程中,max=num1>num2?num1:num2;是啥意思?

C—水仙花数

c语言中多个scanf怎么输入

C语言中如何表示多个数的不相等呢?

软件工程作业01