산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C++ 관계형 및 논리 연산자 익히기:의사결정을 위한 명확한 가이드

C++에서 관계형 연산자와 논리 연산자는 두 개 이상의 피연산자를 비교하여 true 중 하나를 반환합니다. 또는 false 가치.

우리는 의사결정에 이러한 연산자를 사용합니다.

C++ 관계 연산자

관계 연산자는 두 피연산자 간의 관계를 확인하는 데 사용됩니다. 예를 들어,

// checks if a is greater than b
a > b;

여기는 > 관계 연산자입니다. a가 b보다 큰지 여부를 확인합니다.

관계가 인 경우 , 1을 반환합니다. 반면 관계가 거짓인 경우 , 0을 반환합니다. .

다음 표에는 C++에서 사용되는 관계 연산자가 요약되어 있습니다.

연산자 의미 예 == 3 == 5과 같음 false를 제공합니다. != 3 != 5와 같지 않음 true를 제공합니다. > 3 > 5보다 큼 false를 제공합니다. < 3 < 5 미만 true를 제공합니다. >= 3 >= 5보다 크거나 같음 거짓을 알려주세요 <= 3 <= 5보다 작거나 같음 true를 제공합니다.

==연산자

==과 동일 연산자 반환

예를 들어,

int x = 10;
int y = 15;
int z = 10;
x == y // false
x == z // true

참고: 관계 연산자 == 대입 연산자 =와 동일하지 않습니다. . 대입 연산자 = 변수, 상수, 배열 또는 벡터에 값을 할당합니다. 두 피연산자를 비교하지 않습니다.

!=연산자

!=과 같지 않음 연산자 반환

예를 들어,

int x = 10;
int y = 15;
int z = 10;
x != y // true
x != z // false

> 연산자

>보다 큼 연산자 반환

예를 들어,

int x = 10;
int y = 15;
x > y // false
y > x // true

<연산자

미만 연산자 < 반환

예를 들어,

int x = 10;
int y = 15;
x < y // true
y < x // false

>=연산자

>=보다 크거나 같음 연산자 반환

예를 들어,

int x = 10;
int y = 15;
int z = 10;
x >= y // false
y >= x // true
z >= x // true

<=연산자

작거나 같음 연산자 <= 반환

예를 들어,

int x = 10;
int y = 15;
x > y // false
y > x // true

관계 연산자를 문자열과 함께 사용하는 방법을 알아보려면 여기 튜토리얼을 참조하세요.

C++ 논리 연산자

논리 연산자를 사용하여 표현식이 인지 확인합니다. 또는 거짓 . 표현식이 인 경우 , 1을 반환합니다. 반면에 표현식이 false인 경우 , 0을 반환합니다. .

연산자 예 의미 && 표현식1 && 식 2 논리 AND.
모든 피연산자가 참인 경우에만 참입니다. || 표현식1 || 식 2 논리 OR.
피연산자 중 하나 이상이 참이면 참입니다. ! ! 표현식 논리 NOT.
피연산자가 거짓인 경우에만 참입니다.

C++ 논리 AND 연산자

논리 AND 연산자 && 반환

&&연산자의 진리표

a하자 그리고 b 두 개의 피연산자가 되어야 합니다. 0 거짓을 나타냅니다. 동안 1 을 나타냅니다. . 그럼,

아 ㄴ &&b 0 0 0 0 1 0 1 0 0 1 1 1

위의 진리표에서 볼 수 있듯이 && 연산자는 a가 둘 다인 경우에만 true를 반환합니다. 및 b 사실입니다.

참고:논리 AND 연산자 && 비트별 AND 연산자 &와 혼동해서는 안 됩니다. .

예 1:C++ OR 연산자

// C++ program demonstrating && operator truth table
#include <iostream>
using namespace std;
int main() {
 int a = 5;
 int b = 9;
 
 // false && false = false
 cout << ((a == 0) && (a > b)) << endl;
 
 // false && true = false
 cout << ((a == 0) && (a < b)) << endl;
 // true && false = false
 cout << ((a == 5) && (a > b)) << endl;
 // true && true = true
 cout << ((a == 5) && (a < b)) << endl;
 return 0;
}

출력

0
0
0
1

이 프로그램에서는 두 개의 int를 선언하고 초기화합니다. 값이 5인 변수 a와 b 및 9 각각. 그런 다음 논리식을 인쇄합니다

((a == 0) && (a > b))

여기 a == 0 false로 평가됩니다. a의 값은 5입니다. . a > b false이기도 합니다. a의 값이 b의 값보다 작기 때문입니다. 그런 다음 AND 연산자 &&를 사용합니다. 이 두 표현을 결합합니다.

&&의 진리표에서 연산자, 우리는 false && false을 알고 있습니다 (예:0 && 0 ) 결과적으로 false이 평가됩니다. (0 ). 이것이 우리가 출력한 결과입니다.

마찬가지로 &&의 진리표를 완전히 보여주는 세 가지 다른 표현식을 평가합니다. 연산자입니다.

C++ 논리 OR 연산자

논리 OR 연산자 || 반환

||의 진리표 운영자

a하자 그리고 두 개의 피연산자가 되어야 합니다. 그럼,

아 ㄴ 아 || ㄴ 0 0 0 0 1 1 1 0 1 1 1 1

위의 진리표에서 볼 수 있듯이 || 연산자는 a가 둘 다인 경우에만 false를 반환합니다. 및 b 거짓입니다.

예 2:C++ OR 연산자

// C++ program demonstrating || operator truth table
#include <iostream>
using namespace std;
int main() {
 int a = 5;
 int b = 9;
 
 // false && false = false
 cout << ((a == 0) || (a > b)) << endl;
 
 // false && true = true
 cout << ((a == 0) || (a < b)) << endl;
 // true && false = true
 cout << ((a == 5) || (a > b)) << endl;
 // true && true = true
 cout << ((a == 5) || (a < b)) << endl;
 return 0;
}

출력

0
1
1
1

이 프로그램에서는 두 개의 int을 선언하고 초기화합니다. 값이 5인 변수 a와 b 그리고 9 각각. 그런 다음 논리식을 인쇄합니다

((a == 0) || (a > b))

여기, a == 0 false으로 평가됩니다. a의 값은 5입니다. . a > b false이기도 합니다. a의 값이 b의 값보다 작기 때문입니다. 그런 다음 OR 연산자 ||를 사용합니다. 이 두 표현을 결합합니다.

||의 진리표에서 연산자, 우리는 false || false를 알고 있습니다 (예:0 || 0 ) 결과적으로 false가 평가됩니다. (0 ). 이것이 우리가 출력한 결과입니다.

마찬가지로 ||의 진리표를 완전히 보여주는 세 가지 다른 표현식을 평가합니다. 연산자입니다.

C++ 논리 NOT 연산자 !

논리 NOT 연산자 ! 단항 연산자입니다. 즉, 피연산자를 하나만 사용합니다.

true를 반환합니다. 피연산자가 false인 경우 및 거짓 피연산자가 true인 경우 .

!의 진리표 운영자

a하자 피연산자가 되십시오. 그럼,

예제 3:C++ ! 운영자

// C++ program demonstrating ! operator truth table
#include <iostream>
using namespace std;
int main() {
 int a = 5;
 
 // !false = true
 cout << !(a == 0) << endl;
 // !true = false
 cout << !(a == 5) << endl;
 return 0;
}

출력

1
0

이 프로그램에서는 int을 선언하고 초기화합니다. 값이 5인 변수 a . 그런 다음 논리식을 인쇄합니다

!(a == 0) 

여기 a == 0 false으로 평가됩니다. a의 값은 5입니다. . 그러나 우리는 NOT 연산자 !를 사용합니다. a == 0에 . a == 0 이후 false로 평가됩니다. , ! 연산자는 a == 0의 결과를 반전시킵니다. 최종 결과는 true입니다. .

마찬가지로 !(a == 5) 표현식은 궁극적으로 false을 반환합니다. 왜냐하면 a == 5이기 때문입니다. true입니다 .


C 언어

  1. C의 루프:For, While, Do While 루프 문 [예제]
  2. C# 액세스 수정자
  3. C++의 주석
  4. C 스위치 문
  5. C 구조체
  6. C 라이브러리의 free() 함수:어떻게 사용합니까? 예제로 배우기
  7. C의 스토리지 클래스:C의 auto, extern, static, 레지스터 클래스
  8. C++ friend 함수 및 friend 클래스
  9. C# - 프로그램 구조
  10. C++의 스토리지 클래스