&(与)运算符
概念:当两个操作数都为真时,结果为真。
示例:
- int a = 1; // a is true.
- int b = 0; // b is false.
- if (a & b) { // 结果为假,因为a和b不能同时为真。
- printf("The result is true\n"); // This will not be printed.
- } else {
- printf("The result is false\n"); // This will be printed. Evaluation stops because a and b cannot both be true.
- }
注意事项:
当涉及到位运算时,&运算符可以用于执行位与操作。但与逻辑与不同的是,位与不受短路行为影响。
建议:当需要多个条件同时满足时,使用&;当涉及到位运算时,根据需求选择适当的运算符。
|