执行int a=2;a*=a+2;后a的值为是?

 我来答
旅游小达人Ky
高粉答主

2021-01-19 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1893
采纳率:100%
帮助的人:37.7万
展开全部

a的值为0

a += a*a 》》a = a+a*a=6

a -= a += a*a ?>> a = a - (a += a*a) = 0

扩展资料

标准函数INT(X)其基本功能是得到一个不大于X的最大整数,如INT(3.59)=3,INT(-2.01)=-3。INT函数是一个用途很广的函数,在教学中能有目的的分列其使用技巧。

C语言没有规定各种整数类型的表示范围,也就是说,没有规定各种整数的二进制编码长度,对于int和long,只规定了long类型的表示范围不小于int,但也允许它们的表示范围相同。具体C语言会对整型和长整型规定表示方式和表示范围。

莫道無情
2019-11-13 · TA获得超过1.5万个赞
知道答主
回答量:317
采纳率:100%
帮助的人:8.4万
展开全部

a的值是10 ,不是12。

int a=2; a*=2+3;语句执行过程:

int a=2;//将2赋值给a

a*=2+3;//要考虑运算符的优先级,运算符+的优先级大于*=,故a*=5,即a=a*5。a被赋值为2,所以a=2*5=10。

扩展资料:

运算符优先级:

1、优先级

单目运算符 > 双目运算符 > 三目运算符;

2、单目运算符优先级

结合性规定对于一元运算符是冗余的,只为完备而给出:一元前缀运算符 始终 从右到左 结合,delete ++*p 被解释为 delete(++(*p)) ;而 一元后缀运算符 始终 从左到右 结合,a[1][2]++ 被解释为 ((a[1])[2])++

3、双目运算符优先级

四则运算运算符 > 移位运算符 > 关系运算符 > 逻辑位运算符 > 逻辑运算符 > 赋值运算符;

四则运算符中,+、- 优先级低于 *、/、%;

比较运算符中,==、!= 优先级低于 >、<、>=、<=;

4、三目运算符优先级

C 中,三元条件运算符拥有高于赋值运算符的优先级。因此,表达式 e = a < d ? a++ : a = d 在 C++ 中剖析成 e = ((a < d) ? (a++) : (a = d)),但在 C 中会由于 C 的语法或语义制约而编译失败。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2015-06-27 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
执行int a=2;a*=a+2;后a的值是8。
因为这是执行的a=a*(a+2)=2*(2+2)=8
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chrisyang2003
2015-06-27 · 超过63用户采纳过TA的回答
知道答主
回答量:292
采纳率:0%
帮助的人:119万
展开全部
你没有声明指针a,只有整形a
追问
是选择题  A2   B6  C8  D4
追答
=a*(a+2)=8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式