在C语言中,“且”用 `&&`符号表示。它是一个逻辑运算符,用于判断两个条件是否同时成立。当两个条件都为真时,`&&`运算返回真(即1);否则,返回假(即0)。
```c
include
int main() {
int a = 5;
int b = 10;
if (a > 0 && b > 0) {
printf("a和b都大于0
");
} else {
printf("a和b中至少有一个不大于0
");
}
return 0;
}
```
在这个例子中,因为`a`和`b`都大于0,所以`&&`运算符返回真,输出结果为“a和b都大于0”。
需要注意的是,`&&`运算符具有短路特性,即如果第一个操作数为假(即0),则整个表达式的结果已经确定为假,第二个操作数将不会被执行。例如:
```c
include
int main() {
int a = 0;
int b = 10;
if (a > 0 && b > 0) {
printf("a和b都大于0
");
} else {
printf("a和b中至少有一个不大于0
");
}
return 0;
}
```
在这个例子中,由于`a`不大于0,`&&`运算符会立即返回假,因此不会执行`b > 0`的检查,输出结果为“a和b中至少有一个不大于0”。