编程规范中的操作符使用主要涉及以下几类:
算术操作符
`+`:加法
`-`:减法
`*`:乘法
`/`:除法
`%`:取模(余数)
使用示例:
```c
int a = 10;
int b = 3;
int sum = a + b; // sum = 13
int difference = a - b; // difference = 7
int product = a * b; // product = 30
double quotient = (double)a / b; // quotient = 3.3333
int remainder = a % b; // remainder = 1
```
移位操作符
`<<`:左移
`>>`:右移
使用示例:
```c
int a = 10; // 二进制表示为 1010
int b = 2; // 二进制表示为 10
int left_shifted = a << b; // left_shifted = 40 (二进制表示为 101000)
int right_shifted = a >> b; // right_shifted = 2 (二进制表示为 0010)
```
位操作符
`&`:按位与
`|`:按位或
`^`:按位异或
使用示例:
```c
int a = 5; // 二进制表示为 0101
int b = 3; // 二进制表示为 0011
int and_result = a & b; // and_result = 1 (二进制表示为 0001)
int or_result = a | b; // or_result = 7 (二进制表示为 0111)
int xor_result = a ^ b; // xor_result = 6 (二进制表示为 0110)
```
赋值操作符
`=`:简单赋值
`+=`:加后赋值
`-=`:减后赋值
`*=`:乘后赋值
`/=`:除后赋值
`%=`:取模后赋值
使用示例:
```c
int a = 10;
a += 5; // a = 15
a -= 3; // a = 12
a *= 2; // a = 24
a /= 4; // a = 6
a %= 3; // a = 0
```
单目操作符
`!`:逻辑非
`-`:负值
`+`:正值
`&`:取地址
`sizeof`:获取类型或对象的大小(以字节为单位)
`~`:按位取反
`++`:前置递增、后置递增
`--`:前置递减、后置递减
使用示例:
```c
bool flag = true;
flag = !flag; // flag = false
int num = -5;
int neg_num = -num; // neg_num = 5
int *ptr = &num; // ptr指向num的地址
```
关系操作符
`==`:相等
`!=`:不等
`<`:小于
`>`:大于
`<=`:小于等于
`>=`:大于等于
使用示例:
```c
int a = 10;
int b = 5;
if (a == b) {
printf("a is equal to b\n");
} else {
printf("a is not equal to b\n");
}
```
逻辑操作符
`&&`:逻辑与
`||`:逻辑或
`!`:逻辑非
使用示例:
```c
bool a = true;
bool b = false;
bool result1 = a && b; // result1 = false
bool result2 = a || b; // result2 = true
bool result3 = !a; // result3 = false
```
条件操作符
`? :`:条件运算符