>일반적인 문제 >C 언어에서 && 및 ||를 사용하는 방법

C 언어에서 && 및 ||를 사용하는 방법

小老鼠
小老鼠원래의
2024-03-25 15:49:46946검색

C 언어에서는 &&(논리적 AND) 및 ||(논리적 OR)가 일반적으로 사용되며 여러 조건식을 결합하는 데 사용됩니다. &&는 모든 조건이 참이어야 하며, ||는 하나의 조건이 참이면 참입니다. 이러한 연산자는 관계 연산자보다 우선 순위가 낮지만 할당 연산자보다 우선 순위가 높습니다. 제어 구조에서는 if, while, for 등과 같은 조건에 따라 다양한 코드 블록을 실행하는 데 사용됩니다.

C 언어에서 && 및 ||를 사용하는 방법

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 56315d7c9e19cefe6473c6563f5e0c4d, 95ec6993dc754240360e28e0de8de30a=, <=)보다 우선 순위가 낮지만 할당 연산자(예: =)보다 우선 순위가 높습니다. 따라서 복잡한 표현식에서는 괄호를 사용하여 작업 순서를 명시적으로 지정해야 할 수도 있습니다.

&& 및 || 연산자는 조건이 참인지 거짓인지에 따라 다른 코드 블록을 실행하기 위해 if, while, for 등과 같은 제어 구조와 함께 자주 사용됩니다.

위 내용은 C 언어에서 && 및 ||를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.