"|"运算符在C语言中的作用
时间: 2023-09-28 18:03:54 浏览: 62
在C语言中,"|"运算符是按位或运算符。它用于对两个整数进行按位或操作,即对两个整数的每一位进行逻辑或操作。它的作用是将两个整数的对应位进行逻辑或运算,并将结果返回。
例如,对于两个整数a和b,a | b的结果是一个新的整数,其中每一位的值是a和b对应位的逻辑或结果。如果a的第i位或b的第i位为1,则结果的第i位也为1;否则,结果的第i位为0。
"|"运算符在很多场景中都有用处,例如设置或清除特定位、合并多个标志等。在上面提到的GPIO配置代码中,使用"|"运算符将多个GPIO引脚合并成一个参数,方便一次性配置多个引脚的参数。
相关问题
c语言中||和|运算符_逻辑或(||)运算符,带C语言示例
在C语言中,逻辑或(||)运算符和按位或(|)运算符的作用是不同的。
逻辑或(||)运算符用于判断两个条件中是否有一个为真,如果有一个为真,则整个表达式的值为真。示例如下:
```c
int a = 10, b = 20;
if (a > 5 || b > 30) {
printf("a > 5 or b > 30\n");
} else {
printf("a <= 5 and b <= 30\n");
}
```
在上面的示例中,如果a的值大于5或者b的值大于30,则输出"a > 5 or b > 30",否则输出"a <= 5 and b <= 30"。
按位或(|)运算符用于对两个整数的每个位进行或运算,示例如下:
```c
int a = 10, b = 20;
int c = a | b;
printf("%d\n", c); // 输出30
```
在上面的示例中,将a和b的值进行按位或运算得到的结果为30。
C语言|运算符是干嘛的
C语言中的运算符是用来对变量和常量进行操作的符号。常见的C语言运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等等。
算术运算符包括:加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、取模运算符(%)等等。
关系运算符包括:大于运算符(>)、小于运算符(<)、等于运算符(==)、不等于运算符(!=)、大于等于运算符(>=)、小于等于运算符(<=)等等。
逻辑运算符包括:与运算符(&&)、或运算符(||)、非运算符(!)等等。
位运算符包括:按位与运算符(&)、按位或运算符(|)、按位异或运算符(^)、左移运算符(<<)、右移运算符(>>)等等。
赋值运算符包括:赋值运算符(=)、加等于运算符(+=)、减等于运算符(-=)、乘等于运算符(*=)、除等于运算符(/=)、取模等于运算符(%=)等等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)