11问答网
所有问题
c语言,下面这个逗号表达式算出来为什么是10啊?
如题所述
举报该问题
推荐答案 2016-05-18
(a=5,a*4),a+5;
其间算括号内的,遵循逗号表达式a=5,即a=5,之后的a×4没有将a赋值,并不是a=a×4;
在之后的括号内把a的值赋值为5,那么a+5即最后结果应该是5+5=10;建议复习下逗号表达式,开发运用中涉猎并不多。
望采纳~
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/FS887qSPF8S4S2F744M.html
其他回答
第1个回答 2016-05-18
逗号表达式会从左到右执行,整个表达式的值是最右边式子的值。所以 先 a=5 ,然后 计算a*4,但是没有赋值,所以a不变,然后继续a+5,a仍然不变,整个表达式的值为最右边式子,即a+5=10
第2个回答 2016-05-18
a赋值为5,括号里表达式的值为20,但是总体表达式的值,是后面a+5的值,因为前面a=5,所以表达式的值是10
第3个回答 2016-05-18
a*4的结果,并没有赋值给a,若是这样写:a=a*4,结果便为25
相似回答
C语言
逗号表达式
答:
= 10,如果是:y=(x=a+b),(b+c)那么y = 6,
原因就是逗号是C语言运算符中优先级最低的了
,优先级为15,而“=”(赋值运算符)的优先级是14,比逗号高。而逗号表达式到底是怎么回事呢,看这个表达是,b = (a,c,d,e),这里面比如acde这四个变量都进行了初始化,那么这个表达式的计算过程...
大家正在搜
c语言中逗号运算符怎么运算
c语言括号表达式
c语言逗号运算符举例
c语言逗号运算符作用
eof在c语言中表示什么
c语言中&&是什么意思
逗号表达式
c语言括号运算符
void在c语言中什么意思
相关问题
c语言这个逗号表达式的结果是什么,为什么?
C语言a=011,b=++a;为什么b的值是10
c语言逗号表达式的问题
C语言逗号表达式计算
c语言中的逗号表达式计算结果我的为什么不是最后一个表达式的结...
c语言, 逗号运算符,为什么不是以 最后一个表达式 作为整个...
C语言逗号表达式问题