设int a=3,b=5; char g=’B’; 表达式a=b+2,b=--g+a的值是_______.详细过程!
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 06:09:22
![设int a=3,b=5; char g=’B’; 表达式a=b+2,b=--g+a的值是_______.详细过程!](/uploads/image/z/2478696-24-6.jpg?t=%E8%AE%BEint+a%3D3%2Cb%3D5%EF%BC%9B+char+g%3D%E2%80%99B%E2%80%99%EF%BC%9B+%E8%A1%A8%E8%BE%BE%E5%BC%8Fa%3Db%2B2%2Cb%3D--g%2Ba%E7%9A%84%E5%80%BC%E6%98%AF_______.%E8%AF%A6%E7%BB%86%E8%BF%87%E7%A8%8B%21)
设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,先自减再计算表达式的值