a=3+5,a*4; 这个语句执行后.a的值是多少?
来源:百度知道 编辑:UC知道 时间:2024/05/22 13:01:38
答案是8....但是我不明白为什么是8...右边不是一个赋值表达式吗?赋值表达式的值不是最后一个的值吗?由于a在定义时,没有初值.这个语句应该是错的啊...可为什么编译时,得到结果8?
逗号的运算优先级是最低的。
所以先进行a=3+5的运算,所以此时的值为8,然后是a*4的运算 值为32,也即整个表达式的值为32,而此时表达式中a的值仍为8。
a=3+5,a*4;
','运算符的优先级低于'='运算符,所以执行顺序为:
1.a=3+5
2.a*4
第1句结果使a=8/*此句一看也就是赋值语句了...*/,第2句没什么实际作用,如此而已!
这是一个逗号语句,由于你,号后边的那个a*4他虽然做了乘法运算但是他没有输出任何值.因此在a*4的时候。a还是第一个运算式中的结果8
a=3+5,a*4; 这个语句执行后.a的值是多少?
设有语句int a=3;则执行了语句a+=a-=a*a;后变量a是多少?
设有语句 int a = 3; 执行语句 a+=a-=a*a;后,变量a的值是多少?
标准c++ int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;语句麻烦看看
已知5|2a+1|=-4(b-3)*(b-3),a*a*a*a*a*a+b*b=?
a-2a+3a-4a+5a-~~~~~~~~~~~1999a-2000a
(a=3*5,a*4),a+5 可以把a*4看成是废话吗
"int a[2][3]={1,2,3,4,5,6,7,8,9};",以下语句除了----外均能输出A[1][2]的植
已知a=2-√5,求a^4-8a^3+16a^2-a+1
int a=2,b=3,c=4;a*=10+(b++)-(++c);执行完语句后a的值是多少?