C语言 or的用法 如何打出c语言中逻辑或的运算符!就是相当于其他语言中的OR的...

C\u8bed\u8a00 or\u7684\u7528\u6cd5

or\u4ee3\u8868\u6216\u7684\u610f\u601d\uff0c\u5728C\u8bed\u8a00\u4e2d\u6709\u4e24\u79cd\u6216\u64cd\u4f5c\uff0c\u4e00\u79cd\u662f\u903b\u8f91\u6216\u8fd0\u7b97\u7b26\uff0c\u4e00\u79cd\u662f\u4f4d\u6216\u8fd0\u7b97\u7b26\u3002\u903b\u8f91\u6216\u8fd0\u7b97\u7b26\u7528||\u6765\u8868\u793a\uff0c\u4f4d\u6216\u8fd0\u7b97\u7b26\u7528|\uff08\u53ea\u6709\u4e00\u4e2a\u7ad6\u6760\uff09\u6765\u8868\u793a\uff0c\u7279\u522b\u6ce8\u610f\uff0c\u4f4d\u6216\u64cd\u4f5c\uff0c\u53ea\u80fd\u64cd\u4f5c\u6574\u578b\u6570\u636e\u3002\u6bd4\u5982\uff1a
for (int inx=0; inx!=10; ++inx) {
//\u5f53x==1\u6216\u8005x==5\u7684\u65f6\u5019\u8f93\u51fahello world
if (inx==1 || inx==5) printf("hello world\n");
}\u3000\u3000\u6ce8\u610f\u903b\u8f91\u6216\u8fd0\u7b97\u5177\u5907\u77ed\u8def\u6c42\u503c\u7279\u70b9\uff0c\u5982\u4e0a\u9762\u7684\u4f8b\u5b50\uff0c\u5982\u679cinx==1\u6210\u7acb\uff0c\u5219\u4e0d\u4f1a\u68c0\u6d4b\u540e\u9762\u7684inx==5\u4e86\u3002\u8fd9\u5c31\u662f\u77ed\u8def\u6c42\u503c\u3002
\u3000\u3000\u4f4d\u6216\u8fd0\u7b97\u6bd4\u8f83\u7b80\u5355\u4e00\u822c\u7684\u89c4\u5219\u662f\uff0c\u90471\u5f971\u3002
\u3000\u30000
|
1
=
1
\u3000\u30001
|
0
=
1
\u3000\u30000
|
0
=
0
\u3000\u30001
|
1
=
1

||
\u5220\u9664\u5065\u5de6\u8fb9\u4e0d\u5c31\u662f\u561b\uff01

  or代表或的意思,在C语言中有两种或操作,一种是逻辑或运算符,一种是位或运算符。逻辑或运算符用||来表示,位或运算符用|(只有一个竖杠)来表示,特别注意,位或操作,只能操作整型数据。比如:

for (int inx=0; inx!=10; ++inx) {
    //当x==1或者x==5的时候输出hello world
    if (inx==1 || inx==5) printf("hello world
");
}

  注意逻辑或运算具备短路求值特点,如上面的例子,如果inx==1成立,则不会检测后面的inx==5了。这就是短路求值。

  位或运算比较简单一般的规则是,遇1得1。

  0 | 1 = 1

  1 | 0 = 1

  0 | 0 = 0

  1 | 1 = 1



c语言中的or运算符用双竖线“||”表示而and运算符则用“&”表示,比如这里的a>b>c可表示为a>b & b>c 而a>b>c或者a>c>b可表示为a>b & b>c || a>c & c>b 运算之后再让if语句判断结果为真或为假,可这样写代码:if (a>b & b>c || a>c & c>b) d=a,除此之外,这段代码还有别的错误。比如最后的“:”号应为“;”

这不是OR的问题吧,OR应该是或者的意思吧,可以||
if(a>b>c)d=a or if(a>c>b)d=a;
a>b>c C语言没这个 写法吧,你什么C编译器能支持这个?

VC里面貌似这么写还能识别

a>b>c //a先和b比较返回0或者1,然后0或者1跟c比较。

or在c中没有这个保留字吧
这个在汇编中有
c中用||代替吧

扩展阅读:c语言零基础自学 ... c语言or运算符 ... c语言入门程序 ... c语言中&&怎么用 ... c语言编程自学 ... c#一键注释 ... c#语言翻译器 ... c语言在线编程网站 ... c语言宏的用法 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网