已知int a,b;执行语句a=(b=3*2,b*4),a+6;后变量a的值为?
4个回答
2013-09-02
展开全部
先执行小括号里的逗号表达式,得到b等于6,a=24,再执行a+6,得到整个表达式值为30.主要是考虑其逗号表达式与赋值的优先级。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据运算符优先级:?:条件运算符大于=赋值运算符,
所以本题实际上是b=(a>3?2:1);
因为a=3,所以a>3判定失败,结果为1
所以b
=
1
所以本题实际上是b=(a>3?2:1);
因为a=3,所以a>3判定失败,结果为1
所以b
=
1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
main()
{
int a,b;
a=(b=2*3,b*4),a+6;
printf("%d\n",a);
}
运算出来是 24
main()
{
int a,b;
a=(b=2*3,b*4),a+6;
printf("%d\n",a);
}
运算出来是 24
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询