在C语言中,`&&` 是逻辑与运算符。它用于连接两个或多个表达式,当且仅当所有表达式都为真(非零值)时,整个表达式的结果才为真(即返回1)。如果任一表达式为假(零值),则整个表达式的结果为假(即返回0)。`&&` 具有短路特性,即如果左侧表达式的结果为假,则不会计算右侧的表达式,因为整个表达式的结果已经确定为假。
```c
int a = 5, b = 10, c = 15;
if (a > 0 && b > 0 && c > 0) {
printf("All numbers are positive.\n");
} else {
printf("Not all numbers are positive.\n");
}
```
在这个例子中,`a > 0`、`b > 0` 和 `c > 0` 都是真(因为它们的值分别是5、10和15),所以 `&&` 运算的结果为真,程序将输出 "All numbers are positive."
需要注意的是,`&&` 是逻辑运算符,而 `&` 是位运算符。`&` 用于对二进制位进行操作,而 `&&` 用于逻辑判断。