LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 950|回复: 3

请问程序中的“与”和“或”怎么使用?

[复制链接]
发表于 2006-1-2 01:29:52 | 显示全部楼层 |阅读模式
有的地方是xxxx|0640
  而有的地方是xxxx&0755
   什么情况下用“&”什么情况下用“|”啊?
发表于 2006-1-2 08:39:20 | 显示全部楼层
那要看你的程序是什么了?
你的问题真是奇怪?能否讲清楚?
对于布尔逻辑:
1&1=1其它等于0
0|0=0其它等于1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-2 10:59:19 | 显示全部楼层
比如这个函数里面用的:
shmget(key, size, IPC_CREAT | 0640);
那个地方为什么用“|”而不用“&”。
这个是怎么判定到底用哪个的?
回复 支持 反对

使用道具 举报

发表于 2006-1-2 11:31:13 | 显示全部楼层
那跟函数的作用有关系,怎么能说什么时候用“与”,什么时候用“或”。
这就跟问“什么时候用加法,什么时候用减法”一样。必须看你要实现什么功能

你看一下IPC_CREAT的定义,估计是用八进制或者十六进制定义的。
很有可能是为了直接处理与硬件的关系才用“逻辑运算”,否则很少会用到。
找本厚点的外国人写的书,都有C语言“逻辑运算”的详细介绍,或者你看看数字逻辑方面的书。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表