C语言里的“或者”是什么符号

C语言里的“或者”是什么符号,第1张

有|| 或者|这两种用法,两都在用法上有点不同

假设有A 和B 两个条件 A || B 与A|B 假设其中有一个为真的话,结果都是一样的为真,

只是处理不一样,假如是A为真的话,两竖不会再判断B的真假(又名短路或),而

A|B则不管A为不为真,都会继续判断B的真假。

这种区别在当A ,B为表达式的时候有时候可以很好的借用一下。

&和&&也有相就的区别

只要指针p初始指向第2位数(p=a+1),之后p循环每次自增2,那么每次p指向的就是偶数位数,之后只要将p指向的值+1并打印就可以了。

#include "stdafxh"

int main()

{

int a[10] = { 1,2,3,4,5,6,7,8,9,10 };

int p = a+1;

while(p<=&a[9])

  printf("%d ",p+1),p+=2;

return 0;

}

分别是&&和||。

c语言中的&&有三种使用方式。

1 、取地址 *** 作符。

单目运算,与其后的变量或常量组合,用于获取该 *** 作数的内存地址。

2 、位 *** 作中的按位与 *** 作

双目运算符,&&的两边的表达式均参与 *** 作。计算时按位计算。对于任意一位,如果两个 *** 作数该位上的值均为1,则结果该位上为1。否则结果该位上值为0。

3 、当两个&&符号同时使用,即&&符号。

它的意思是代表逻辑运算中的逻辑与。双目运算符,&&的两边的表达式均参与 *** 作。

当&&两边均为真时,结果为真。否则结果为假。&&由于是逻辑运算,结果只有真(1)或假(0)两种情况。

扩展资料

1、在使用&的时候进行相与运算,得到的结果一般也是这样,但是也会有偶然情况,例如10和5相与,即1010&0101,则结果为0,这时候的结果就是不一样的。

2、&&和||却是逻辑运算符,除了0之外,其他的非零整数都可以看做true,如果10和6相与,结果会是true。

以上就是关于C语言里的“或者”是什么符号全部的内容,包括:C语言里的“或者”是什么符号、c++中“或者”代码怎么写、C语言里且和或是什么符号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/9441323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存