逗号表达式a=2*6,a*3,a+5的值为
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/09/20 09:43:49
逗号表达式a=2*6,a*3,a+5的值为
麻烦过程讲的清楚些,我只是个初学者,谢谢
麻烦过程讲的清楚些,我只是个初学者,谢谢
逗号表达式 a=2*6,a*3,a+5 的值:
int a;
int s;
s = (a=2*6,a*3,a+5);
右边小括号里的是逗号表达式,它分成3个表达式:
(1)a=2*6,
(2)a*3,
(3)a+5
计算顺序是 (1) (2) (3); 算毕,把 (3) “最后一个表达式的结果” 作为 “逗号表达式 的 结果” 给出.
(1) 式,叫“赋值表达式” -- C 语言的叫法!算得 a=12
(2) 式,表达式 的 结果 是 a*3 ,a 的当前值 是 12 ,表达式 的 结果 是 36,a自身值 是 12没变
(3)式,表达式 的 结果 是 a+5,上一步说了,a自身值 是 12没变,所以这里 a+5 = 12 + 5 = 17
“最后一个表达式的结果” 作为 “逗号表达式 的 结果” 给出 ,最终给出 17
printf("%d ",s); 打印出 17.
再问: 嗯啊,,我差不多懂了,,,非常谢谢解答的这么详细,,我只是想确定一下逗号表达式的值是取括号前一项的值么??
int a;
int s;
s = (a=2*6,a*3,a+5);
右边小括号里的是逗号表达式,它分成3个表达式:
(1)a=2*6,
(2)a*3,
(3)a+5
计算顺序是 (1) (2) (3); 算毕,把 (3) “最后一个表达式的结果” 作为 “逗号表达式 的 结果” 给出.
(1) 式,叫“赋值表达式” -- C 语言的叫法!算得 a=12
(2) 式,表达式 的 结果 是 a*3 ,a 的当前值 是 12 ,表达式 的 结果 是 36,a自身值 是 12没变
(3)式,表达式 的 结果 是 a+5,上一步说了,a自身值 是 12没变,所以这里 a+5 = 12 + 5 = 17
“最后一个表达式的结果” 作为 “逗号表达式 的 结果” 给出 ,最终给出 17
printf("%d ",s); 打印出 17.
再问: 嗯啊,,我差不多懂了,,,非常谢谢解答的这么详细,,我只是想确定一下逗号表达式的值是取括号前一项的值么??
逗号表达式a=2*6,a*3,a+5的值为
逗号表达式a=4,b=6,a--,b--,a+b的值为?
逗号表达式“(a = 3 * 5,a * 4),a + 5”的值
C语言逗号表达式(a=3*5,a*4,a+5)的值是多少?
逗号表达式(a=3*5,a*4),a+15的值是?
逗号表达式"a=5,a++,a*3"的值是?
C语言中,若有int a=5;则逗号表达式a=2*6,a*3,a+5的值是_________.
逗号表达式a=2*6,a*3,a+5的值是_________.A.12 B.17 C.36 D.41
c++,逗号表达式如果a=5,a=3*5,a*4 的值为?如果a=5,a=(3*5,a*4)的值为?如果a=5,(a=3
跪求C语言中逗号表达式(a=4*5,a*2),a+15的值是
逗号表达式a=(3*5,4*6)的结果是多少?
(a = 3,b = 5,b+ = a,c = b* 5)逗号表达式的值