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

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

现在就简单的告诉我,前面一部分条件|后面一部分条件,到底如何执行
展开
 我来答
zhd9293
2008-04-14
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
在C语言中
|表示位异或(双目运算符即两个变量)
举例:011110
000100
-------
011010
&表示按位与(双目运算符即两个变量)

举例:011110
000100
-------
000100
||逻辑或运算,&&逻辑与运算
用于自述表达式
若有错误,请旁人更正!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
__CK__
2008-04-20 · 超过75用户采纳过TA的回答
知道答主
回答量:203
采纳率:0%
帮助的人:0
展开全部
我知道了,你这是计算机等级考试
虽然你写错了,不过结果还是一样的
|是按位或,具体内容你可以去搜。
---------------------------
其实你只要简单测试一下就行了,用以下代码:
#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的值,你可以看到|在这里同样可以起到||的作用,你也可以自已调试一下。完全可以放心。

祝你好运!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jack_marlen
2008-04-14 · TA获得超过347个赞
知道答主
回答量:124
采纳率:0%
帮助的人:0
展开全部
“|”是按位或的意思
它的计算原则:有1为1,全0为0。
它属于位算符包括:& | ^三种
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wendynie1518
2008-04-14 · TA获得超过342个赞
知道答主
回答量:62
采纳率:0%
帮助的人:40万
展开全部
|是按位或的意思
||是或的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
069074020sq
2008-04-14
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
|是位运算
||是布尔逻辑运算值为 0或1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式