C语言 or的用法

用C语言比较3个数的大小。。这是我编写的程序。PS(我用的是Turbo c2.0。我是菜鸟):int main()
{int a,b,c,d;
scanf("%a,%b,%c",&a,&b,&c);
if(a>b>c)d=a or if(a>c>b)d=a;
if(b>a>c)d=b or if(b>c>a)d=b;
if(c>a>b)d=c or if(c>b>a)d=c;
system("pause");
return 0:}
当然这是错的。

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

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

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

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

  0 | 1 = 1

  1 | 0 = 1

  0 | 0 = 0

  1 | 1 = 1

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-14
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,除此之外,这段代码还有别的错误。比如最后的“:”号应为“;”本回答被提问者采纳
第2个回答  2012-12-14
这不是OR的问题吧,OR应该是或者的意思吧,可以||
if(a>b>c)d=a or if(a>c>b)d=a;
a>b>c C语言没这个 写法吧,你什么C编译器能支持这个?

VC里面貌似这么写还能识别本回答被网友采纳
第3个回答  2012-12-14
a>b>c //a先和b比较返回0或者1,然后0或者1跟c比较。
第4个回答  2012-12-14
or在c中没有这个保留字吧
这个在汇编中有
c中用||代替吧

C语言 or的用法
or代表或的意思,在C语言中有两种或操作,一种是逻辑或运算符,一种是位或运算符。逻辑或运算符用||来表示,位或运算符用|(只有一个竖杠)来表示,特别注意,位或操作,只能操作整型数据。比如:for (int inx=0; inx!=10; ++inx) { \/\/当x==1或者x==5的时候输出hello world if ...

C语言 or的用法
or代表或的意思,在C语言中有两种或操作,一种是逻辑或运算符,一种是位或运算符。逻辑或运算符用||来表示,位或运算符用|(只有一个竖杠)来表示,特别注意,位或操作,只能操作整型数据。比如:for (int inx=0; inx!=10; ++inx) { \/\/当x==1或者x==5的时候输出hello world if (inx=...

OR是怎么用的?
(1)英语是:or,例: A or B。(2)C语言:||,例: ac。(3)平时的用法:/,例: A\/B。(4)在数学逻辑连词中的符号表示为: ∨ 例: p或q 记作 p∨q。or运算符是||的等效文本。逻辑“或”运算符的操作数不需要是同一类型,但是它们必须是整型或指针类型。操作数通常为关系或相...

or运算在什么情况下成为or运算符?
(1)英语是:or,例: A or B。(2)C语言:||,例: ac。(3)平时的用法:/,例: A\/B。(4)在数学逻辑连词中的符号表示为: ∨ 例: p或q 记作 p∨q。

c语言中与或非的基本运算规则?
运算规则:一变零,零变一。即操作数为1时结果为0,操作数为0时结果为1。C语言的基本运算:算术运算,主要包括的就是加,减,乘,除和取余运算,其中需要注意的是取余运算又称为模运算,在百分之的两边也都是整数,并且百分之取余的结果正负只跟百分之左边的数值的正负有关。(百分之左边为正则...

c 的or怎么用
or就是‘或’的意思,C语言中或运算符用‘||’表示

c语言中 or and xor是什么意思
OR是或运算,A OR B的结果:当A、B中只要有一个或者两个都为1时,结果为1,否则为0 XOR是异或运算,A XOR B的结果:当A、B两个不同时结果为1,否则为0 上面是对于数字运算而言,如果是逻辑运算,把上面两句话的1替换为“真”、0替换为“假”即可。

c语言且和或的符号
逻辑或(OR)的符号是`||`,用于连接两个表达式,当两个表达式中至少有一个为真时,整个表达式的结果就为真。逻辑非(NOT)的符号是`!`,用于对单个表达式进行取反操作,如果表达式的值为真,则取反后的结果为假,反之亦然。这些逻辑运算符在C语言编程中非常常见,特别是在条件判断(如`if`语句)...

C语言中“逻辑或”的符号在键盘上是那个啊?
、英文输入法下,按住如上红圈标注的两个键,即为 |

C语言逻辑运算符分别是什么?
C语言逻辑运算符分别是:或(||)、且(&&)、非(!),分别对应于命题逻辑中的 OR、AND、NOT运算。逻辑运算符:或 ||。在命题逻辑中,当P=1或Q=1时,P||Q等于1。逻辑运算符:且 &&。在命题逻辑中,当P=1且Q=1时,P&&Q才等于1。逻辑运算符:非 !。在命题逻辑中,当P等于0时,!P...

相似回答