为了账号安全,请及时绑定邮箱和手机立即绑定

C语言等级考试题的某个选项是什么意思,以及结果是什么?

C语言等级考试题的某个选项是什么意思,以及结果是什么?

C
奕吉啊 2017-02-19 21:27:03
//定义double a=22;int i=0,k=18; //i=(a+k)<=(i+k);//这一句是什么意思,以及结果该是怎样??
查看完整描述

3 回答

已采纳
?
习惯受伤

TA贡献885条经验 获得超1144个赞

这是典型的运算符优先级题目。

首先,括号优先,计算两个括号中的值:

i=(a+k)<=(i+k);
//相当于
i=40<=18;

其次,这是一条赋值语句,那么计算等号右边的值:

40<=18的结果是0;

再次,将右边的结果0赋值给i;所以i最后的值是0.

查看完整回答
2 反对 回复 2017-02-19
  • 奕吉啊
    奕吉啊
    哦,明白了,原来是考察运算符优先级,谢谢!
?
MinRam

TA贡献87条经验 获得超24个赞

结果 i = 0

本题考符号的优先级 , <= 的优先级大于 = (赋值)

故  赋值号的右边式子 为   (a+k)<=(i+k)

 即 (22+18 )<=( 0+18 )  为假 

故右边式子值为0

所以 i=0

查看完整回答
1 反对 回复 2017-02-19
  • 3 回答
  • 0 关注
  • 1478 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信