在C语言中m=a>b是什么意思

Python09

在C语言中m=a>b是什么意思,第1张

如果a>b 则此表达式为真值,C语言里真值可以用1来表示,假值用0表示。

m就是用来判断a是否大于b的

m=a>b

if(m==1) if(m)if(a>b) if(m!=0) 效果是一样的。

把它用作数值运算时就是数值运算,你把它用作逻辑判断的时候就是逻辑假。

C语言中其实没有真正的布尔类型,!操作用在数字上判断真假其实就是判断是否等于0。

用在指针上就是判断指针是否为 NULL,而NULL其实也就是 typedef 了个 NULL 为0。