猿问
C语言等级考试题的某个选项是什么意思,以及结果是什么?
//定义double a=22;int i=0,k=18; //i=(a+k)<=(i+k);//这一句是什么意思,以及结果该是怎样??
奕吉啊
浏览 1479
回答 3
3回答
习惯受伤
这是典型的运算符优先级题目。首先,括号优先,计算两个括号中的值:i=(a+k)<=(i+k); //相当于 i=40<=18;其次,这是一条赋值语句,那么计算等号右边的值:40<=18的结果是0;再次,将右边的结果0赋值给i;所以i最后的值是0.
2
0
1
MinRam
结果 i = 0本题考符号的优先级 , <= 的优先级大于 = (赋值)故 赋值号的右边式子 为 (a+k)<=(i+k) 即 (22+18 )<=( 0+18 ) 为假 故右边式子值为0所以 i=0
1
0
0
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
我要回答