这个语句是什么意思???

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:11:00
k=a<=b

对于这个问题最重要的是要理解=和<=的运算优先级哪个更高
= 是赋值运算符 <= 是关系运算符
不管在哪种编程语言里关系运算符的优先级总是比赋值运算符的优先级要高
所以我们可以将k=a<=b写成以下格式:
k=(a<=b)
这样意思有清晰多了,就是先把a<=b这个关系表达式的结果算出来,然后赋值给变量k
对于k的结果是多少就要看变量k的类型了:
如果k是布尔型的,那么当a小于等于b的时候表达式a<=b的结果为TRUE(真),那么变量k的
值也就是TRUE(真)了;反之,当a大于b的时候表达式a<=b的结果为FALSE(假),那么变量k
的值也就是FALSE(假)了。

如果k是整型的,那么当表达式结果为TRUE时,k的值为1,当表达式结果为FALSE时,k的值
为0。

a<=b得到真假值true 或者 false
赋给布尔类型变量K

C中不支持布尔数据类型,应该为
if (a <= b)
k = 1;
else
k = 0;
因为条件运算符"<="优先级高于赋值运算符"="

我同意三楼的~~!

if k is type of int;
if ( a <=b ))
k=1;
else
k=0;

if k is a type of boolean
if ( a <= b )
k = true;
else
k=false;

if k is other type
then transfer 1 or 0 to the type;

看a是否小于等于b 如果是a小于等于b 那么k为true(真)
否则k为false(假)