m就是用来判断a是否大于b的
m=a>b
if(m==1) if(m)if(a>b) if(m!=0) 效果是一样的。
你把它用作数值运算时就是数值运算,你把它用作逻辑判断的时候就是逻辑假。C语言中其实没有真正的布尔类型,!操作用在数字上判断真假其实就是判断是否等于0。
用在指针上就是判断指针是否为 NULL,而NULL其实也就是 typedef 了个 NULL 为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。