设int a=3,b=5; char g=’B’; 表达式a=b+2,b=--g+a的值是_______.详细过程!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 07:26:51

设int a=3,b=5; char g=’B’; 表达式a=b+2,b=--g+a的值是_______.详细过程!
设int a=3,b=5; char g=’B’; 表达式a=b+2,b=--g+a的值是_______.
详细过程!

设int a=3,b=5; char g=’B’; 表达式a=b+2,b=--g+a的值是_______.详细过程!
1 a=b+2,b=--g+a是逗号表达式,其值为最后一个表达式b=--g+a的值.
2
b=--g+a
=65+7
=72 //这个就是答案.

#include
int main(void)
{
int a=3,b=5;
char g='B';
printf("%d",a=b+2,b=--g+a);
return 0;
}
得到输出 70 a 的值应该还是5
72 应该也没错,可能我的编译器,是从右往左算。

a=7,b=(66-1)+7=72,因为B的ASC码是66,先自减再计算表达式的值