C语言没有逻辑型数据,以“1”代表“真”,以“0”代表“假”。
若有定义语句:a=1,b=2,c=3;则:
a<b为真,值为1。
a!=b为真,值为1。
a==c>b为真,值为1。(参照优先级,先计算c>b值为1,a==1为真)
d=c>b>a d的值为0。
例题
#include<stdio.h>
main()
{ int a,b,c;
a='A'>'a';
b='A'=='a';
c='A'<'a';
printf("%d,%d,%d",a,b,c);
}
输出结果 0,0,1