c语言编程时“|”表示什么?

或者是“||”我输入“|”,=竟然也有答案输出,只不过数据不太同,有没有人可以告诉我是什么意思。尽管书上好像没说是什么用的
帮忙看下这c的题目,很简单的:已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是奇数并且两个十位数中至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
本来应该是用||的,把||那部分用括号括起来的,可我考试时漏了括号,就把||改成了|,也出了结果,可总觉得我的结果是和正确的不一样!

现在就简单的告诉我,前面一部分条件|后面一部分条件,到底如何执行

第1个回答  2008-04-14
在C语言中
|表示位异或(双目运算符即两个变量)
举例:011110
000100
-------
011010
&表示按位与(双目运算符即两个变量)

举例:011110
000100
-------
000100
||逻辑或运算,&&逻辑与运算
用于自述表达式
若有错误,请旁人更正!
第2个回答  2008-04-20
我知道了,你这是计算机等级考试
虽然你写错了,不过结果还是一样的
|是按位或,具体内容你可以去搜。
---------------------------
其实你只要简单测试一下就行了,用以下代码:
#include<stdio.h>
main()
{
int ab=15;
int cd=23;
if(ab%2&&cd%2&&ab>=10&&cd>=10&&ab%5==0|cd%5==0) printf("YES");

}

通过改变ab,cd的值,你可以看到|在这里同样可以起到||的作用,你也可以自已调试一下。完全可以放心。

祝你好运!本回答被提问者采纳
第3个回答  2008-04-14
“|”是按位或的意思
它的计算原则:有1为1,全0为0。
它属于位算符包括:& | ^三种
第4个回答  2008-04-14
|是按位或的意思
||是或的意思
第5个回答  2008-04-14
|是位运算
||是布尔逻辑运算值为 0或1
相似回答