C赋值表达式a=(3+5,4*6)为什么a=24呢?怎么不是8呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 06:46:59
C赋值表达式a=(3+5,4*6)为什么a=24呢?怎么不是8呢?

C赋值表达式a=(3+5,4*6)为什么a=24呢?怎么不是8呢?
C赋值表达式
a=(3+5,4*6)为什么a=24呢?怎么不是8呢?

C赋值表达式a=(3+5,4*6)为什么a=24呢?怎么不是8呢?
这是语法规定的:
逗号运算符 (,)
C语言中逗号“,”也是一种运算符,称为逗号运算符.其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式.
其一般形式为:表达式1,表达式2 其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值.

C赋值表达式a=(3+5,4*6)为什么a=24呢?怎么不是8呢? a=(b=4)+(c=6)是一个合法的赋值表达式吗?说明为什么? a+b*((e+(c-d)*f)/h)一个运算表达式的字符串,怎么分别获取到a,b,c,d,e,f,h变量然后赋值例如:最后赋值后运算该表达式1+2*((3+(4-2.5)*5)/6) 赋值表达式.下面几个赋值语句哪个正确?其他的为什么错?A:a=4+b=a-3B:a=4+b++=c+3C:a=(a+5,b-4,c+3)D:a=4+b,5+c a+b=4为什么错赋值不了啊 VB提示缺少表达式 C语言赋值表达式问题:若定义有语句:int a=3,b=2,c=1; 以下选项若定义有语句:int a=3,b=2,c=1; 以下选项中错误表达式是()a)a=(b=4)=3;b)a=(b=4)+c;c)a=b=c+1;d)1+(b=c=4);A为什么错?谭浩强书中(a=3*5)=4*3 a=b=4是不是赋值表达式? 若变量已经正确赋值,以下符合C语言语法的表达式是:1,a=b+1;2,a=b=c+2 3,int18.5%3 4,a=a+7=c+b 关于C语言基础的8.设变量已正确定义并赋值,表达式( )不符合C语言语法.A.int(3.14) B.++a C.a=b=5 D.a=4,3选A为什么呢,D对吗 C语言:设原来a=12,赋值表达式a*=2+3运算后a的值是? 求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为求详解 若变量已定义并赋值,则a=b+5=c-7是合法的表达式.若变量已定义并赋值,则a=b+5=c-7是合法的表达式.对还是错 C语言题目:若变量已正确定义并赋值,为什么“a=a+7=c+b”不符合C语言语法的表达式? 逗号表达式肿的赋值判断怎么做?如果a=4:表达式是a=a*5,a*4,a=4?a/2:++a则执行结果为10,a的值是10.其中“a=4?” 是否把4赋值给a?为什么就判断是ture? 赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值. 从你们的回答里我发现“=”左边没有“x+y”这种形式,a=5是赋值表达式,为什么x+y=5不是赋值表达式呢 在C语言中有许多符号赋值运算符,如果有表达式a*=b+3,则与其等价的表达式是? 求在C语言中赋值表达式运算后a的值设a=12,n=5a%=(n%=2)运算后a等于多少,为什么,