+ -
当前位置:首页 → 问答吧 → &&和||用在算术中,何解?

&&和||用在算术中,何解?

时间:2011-05-03

来源:互联网

bash$ echo $(( 1 && 2 )) $((3 && 0)) $((4 || 0)) $((0 || 0))
1 0 1 0
想知道&& 和|| 用在双括号中是什么意思?

作者: zhaoke0128   发布时间: 2011-05-03

本帖最后由 xiaopan3322 于 2011-05-03 11:17 编辑

&& 两个同时为真才是真,否则为假
||   其中一个为真即为真,否则为假

作者: xiaopan3322   发布时间: 2011-05-03

女豪杰...
女的搞技术的都是豪杰...

&& 即 如果条件有一个是0(假),那么结果就是为0(假),必须2个都是非0,结果才是1.

|| 即  只要2个条件都不是0(假),那么结果都为真.


我不知道我解释清楚没有.

作者: zooyo   发布时间: 2011-05-03

$ echo $((1 && 0)) $((0 && 1)) $((0 && 0)) $((1 && 1))  
0 0 0 1

$ echo $((1 || 0)) $((0 || 1)) $((1 || 1)) $((0 || 0))  
1 1 1 0

理解了不.

作者: zooyo   发布时间: 2011-05-03



QUOTE:
女豪杰...
女的搞技术的都是豪杰...

&& 即 如果条件有一个是0(假),那么结果就是为0(假),必须2个都是非0 ...
zooyo 发表于 2011-05-03 11:19




    你别误导人家啊,1不一定是真,0不一定是假……

作者: xiaopan3322   发布时间: 2011-05-03

楼上提醒得是,这里就暂定0为假,非0为真,作为判断条件吧.

作者: zooyo   发布时间: 2011-05-03

打开ABS,看看第98页。

Advanced Bash-Scripting Guide 3.9.1 中文版.pdf
http://bbs.chinaunix.net/thread-1610033-1-1.html

作者: Shell_HAT   发布时间: 2011-05-03

||和&&在这里是逻辑运算了,0代表假
而| & 是位逻辑运算
和C语言定义一致

作者: cjaizss   发布时间: 2011-05-03

谢谢各位,我还有个问题$(( 1 && 2 ))这个是判断什么的?

作者: zhaoke0128   发布时间: 2011-05-03

回复 zooyo


    偶并非女豪杰,只是小女孩一个,嘿嘿

作者: zhaoke0128   发布时间: 2011-05-03