一个简单的C语言问题

C语言 码拜 9年前 (2015-05-11) 748次浏览 0个评论

各位好!
在用到C语言时我有一个小小的问题想请教下:
例如定义一个数组,u8 temp[2];
那么下面的两种逻辑判断有什么区别?

情况一:
if (temp[0]==0xff && temp[1]==0xff) {

}

情况二:
if (temp[0]==temp[1]==0xff) {

}

10分
逻辑完全不同
10分
两者效果一样
引用 1 楼 dbzhang800 的回复:

逻辑完全不同

有何不同?

temp[0]==temp[1] 结果要么是true,要么是false

而后

你将其与 0xff 这个数比较?

引用 4 楼 dbzhang800 的回复:

temp[0]==temp[1] 结果要么是true,要么是false

而后

你将其与 0xff 这个数比较?

是的,我脑热了

明白了,谢谢各位!
引用 1 楼 dbzhang800 的回复:

逻辑完全不同

支持!

c语言不是没有true和false吗,只有0和1

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明一个简单的C语言问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!