一道C语言程序题

来源:互联网 发布:消逝的光芒优化补丁 编辑:程序博客网 时间:2024/05/05 01:03
||| 在C语言中逗号“ a 的值为2了 有效) b+3并不影响其他的值 a=b就是把b的值赋给a所以 所以a=b被执行 b+3) 是给a重新赋值a=b(注意:逗号运算符是先执行运算 其功能是把两个表达式连接起来组成一个表达式 ”也是一种运算符 其一般形式为:表达式1 称为逗号运算符 而后一个表达式是赋值表达式 2 所以命案为2 即值为c的值 它是把c=(a+=a+2)看成一个逗号表达式 前一个是逗号表达式 c b+3))之间的区别 将a赋给 最后 然后将4赋给a 答案补充因为后面有一个逗号表达式(a=b 然后a+3=4 并以表达式2的值作为整个逗号表达式的值c=(a+=a+2) 就相当于 c=(a=a+(a+2))也就是c=a=a+a+2而后面的(a=b b+3) 所以c为4 表达式2其求值过程是分别求两个表达式的值 称为逗号表达式 而这个4就是c=(a+=a+2)的值 答案补充c=(a+=a+2)等于c=[a=a+(a+2)]因为a=1 4 请看一下c=(a+=a+2) 所以a+2=3 (a=b b+3)和C=((a+=a+2) (a=b 这是一个逗号表达式与赋值之间的应用 其值为最后一个表达式的值
原创粉丝点击