猿问

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.

MinRam

结果 i = 0本题考符号的优先级 , <= 的优先级大于 = (赋值)故  赋值号的右边式子 为   (a+k)<=(i+k) 即 (22+18 )<=( 0+18 )  为假 故右边式子值为0所以 i=0
随时随地看视频慕课网APP
我要回答