在c语言中,x=(a&&b)&&(c<✀B✀)是什么意思

2024-11-15 22:32:27
推荐回答(5个)
回答1:

这个要看变量a b的类型了 B的类型是字符 但在运算的时候是66 对于int型 1=真=true 0=价=false
逻辑赋值表达式,右边先算a&&b,意思是a并上b,如果ab中有一个为零,则表达式为零,而上面因为a=14,b=15,所以a&&b=1,再算c<'B',取出c和B的ASCII码进行比较,因为c='A',A的ASCII码值为65,B为66,所以c<'B'值为1(这个式子意思是判断c的ASCII码是否小于B的ASCII码值,是的话式子的值就是1,不是则为零),这样这个式子就简化为x=1&&1,当然就等于1了。

回答2:

这是个逻辑赋值表达式,右边先算a&&b,意思是a并上b,如果ab中有一个为零,则表达式为零,而上面因为a=14,b=15,所以a&&b=1,再算c<'B',取出c和B的ASCII码进行比较,因为c='A',A的ASCII码值为65,B为66,所以c<'B'值为1(这个式子意思是判断c的ASCII码是否小于B的ASCII码值,是的话式子的值就是1,不是则为零),这样这个式子就简化为x=1&&1,当然就等于1了。
ASCII码对照表
http://hi.baidu.com/hongszh/blog/item/f6e0323f1e927be955e723e7.html

回答3:

&&是逻辑运算符号'与',按照规定如果2个数不为0,那么相与之后为真,即为1,a&&b就是14&&15,因为2个数都不为0所以结果为真,即为1,(C语言默认真为1)然后是c<'B'=A

回答4:

a和b的逻辑与的值和c<'B'的逻辑值再进行逻辑与,将结果(逻辑值)赋给变量x。

回答5:

这是个比较结果的返回
a=14,b=15,非0为true的原则,a&&b的结果为true
c=A,Atrue&&true肯定是true
一般默认true为数字的话就是1,有些系统可能不一样