C语言中关于逻辑运算的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 17:51:18
非0和1 有什么区别
非0是不是 除了0之外的整数都叫非0?

举个例子
3+2&&3+3
结果是1吗

在逻辑上 0 代表假,其它不等于0的数或表达式都为真。

&& 是“逻辑与”操作符,当前后两个数或表达的值同时都不为0时,整个表达式 “XXX && YYY ” 才为真,否则为假(假即是0)。
+ - * / 优先级比 比较运算符、逻辑操作符这些要高,所以先进行算术运算,再进行逻辑运算或比较运算。
书写规范上,为了便于日后观看或给其他人观看,3+2&&3+3 还是写成 (3+2) && (3+3) 比较好。

非0包括1,除0以外的数都可叫非0.。。
3+2&&3+3=(3+2)&&(3+3)=5&&6=1&&6=1
逻辑运算中,0表示假,非0表示真;真用1表示,假用0表示;
上面的5,6都是非0,真,从而用1表示。

1 0 的逻辑意思是 是与否 非零在逻辑里都是肯定是的意思

先弄清楚+ && 的优先等级 然后按优先等级运算 那个等级高 先算哪个

如果是个bool变量 那么 非0 和1 没有区别
可是 C语言中没有布尔变量
所以 非0 和1 当然有区别
非0 是除了0之外的所有整数 比如2 比如5

结果是1

你说的都对,除0以外的都是非零,只是程序的逻辑判断如果为真的话,一般都会返回1.

非0数当然指所有非0数