📜  C |运营商|问题15(1)

📅  最后修改于: 2023-12-03 15:29:44.279000             🧑  作者: Mango

C |运营商|问题15

简介

在 C 语言中,可以使用运算符 | 进行位运算,同时也可以用它表示逻辑或运算符。本文将会介绍运算符 | 在 C 语言中的具体用法。

用法
位运算

在 C 语言中,运算符 | 可以用于进行位运算。具体来说,它将两个操作数二进制表示的对应位上的值进行或运算,得到的结果再以二进制形式表示出来。

int a = 10;  // 二进制表示为 1010
int b = 6;   // 二进制表示为 0110
int c = a | b;// 二进制表示为 1110

以上代码中,ab 的二进制表示分别为 10100110,按位或运算后得到的结果为 1110,以十进制形式表示即为 14

逻辑或

在 C 语言中,运算符 | 还可以用于进行逻辑或运算。具体来说,当两个操作数中有一个为真(1),则结果为真。只有当两个操作数都为假(0)时,结果才为假。

int a = 1;
int b = 0;
int c = a | b;  // 结果为 1

以上代码中,a 为真(非零),b 为假(零),按位或运算后得到的结果为真(非零)。

注意事项
  • 运算符 | 的优先级较低,使用时需注意加括号以避免出错。
  • 在进行位运算时,需要注意操作数的类型,如使用无符号整型可以避免符号位的影响。
结语

本文简单介绍了运算符 | 在 C 语言中的用法,包括位运算和逻辑或运算。希望读者能够掌握其基本用法,并在实际编程中灵活运用。