C 언어에서는 &&(논리적 AND) 및 ||(논리적 OR)가 일반적으로 사용되며 여러 조건식을 결합하는 데 사용됩니다. &&는 모든 조건이 참이어야 하며, ||는 하나의 조건이 참이면 참입니다. 이러한 연산자는 관계 연산자보다 우선 순위가 낮지만 할당 연산자보다 우선 순위가 높습니다. 제어 구조에서는 if, while, for 등과 같은 조건에 따라 다양한 코드 블록을 실행하는 데 사용됩니다.
C 언어에서 &&(논리적 AND) 및 ||(논리적 OR)는 이러한 조건이 true인지 false인지에 따라 여러 조건식을 결합하여 흐름을 제어하는 데 사용되는 두 가지 일반적으로 사용되는 논리 연산자입니다. 프로그램.
1, &&(논리적 AND)
&& 연산자는 두 개 이상의 조건식을 연결하는 데 사용되며, 모든 조건이 true(0이 아니거나 비어 있지 않음)인 경우 전체 표현식의 결과가 필요합니다. 그래야만 사실입니다. 이러한 조건 중 하나라도 false(0 또는 비어 있음)이면 전체 표현식이 false로 평가됩니다.
예:
c
#include <stdio.h> int main() { int a = 5; int b = 10; if (a > 0 && b > 0) { printf("a 和 b 都大于 0\n"); // 这个会打印,因为 a 和 b 都大于 0 } if (a > 10 && b > 0) { printf("a 大于 10 且 b 大于 0\n"); // 这个不会打印,因为 a 不大于 10 } return 0; }
2, || (논리 OR)
|| 연산자는 둘 이상의 조건식을 연결하는 데 사용됩니다. 하나 이상의 조건이 true(0이 아니거나 비어 있지 않음)이면 전체 표현식이 true로 평가됩니다. 전체 표현식은 모든 조건이 거짓인 경우에만 거짓으로 평가됩니다.
예:
c
#include <stdio.h> int main() { int a = 5; int b = 0; if (a > 0 || b > 0) { printf("a 或 b 至少有一个大于 0\n"); // 这个会打印,因为 a 大于 0 } if (a < 0 || b < 0) { printf("a 或 b 至少有一个小于 0\n"); // 这个不会打印,因为 a 和 b 都不小于 0 } return 0; }
Notes
&& 또는 || 연산자를 사용할 때 왼쪽의 조건이 이미 전체 표현식의 결과를 결정할 수 있는 경우 그러면 오른쪽 조건은 평가되지 않습니다. 이를 "단락 평가"라고 합니다. 예를 들어, if (a < 0 && some_function())에서 a < 0이 false이면 some_function()이 호출되지 않습니다.
논리 연산자는 관계 연산자(예: ==, !=, >, <, >=, <=)보다 우선 순위가 낮지만 할당 연산자(예: =)보다 우선 순위가 높습니다. 따라서 복잡한 표현식에서는 괄호를 사용하여 작업 순서를 명시적으로 지정해야 할 수도 있습니다.
&& 및 || 연산자는 조건이 참인지 거짓인지에 따라 다른 코드 블록을 실행하기 위해 if, while, for 등과 같은 제어 구조와 함께 자주 사용됩니다.
위 내용은 C 언어에서 && 및 ||를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!