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

C++ 연산자

C++ 연산자

이 튜토리얼에서는 예제를 통해 C++의 다양한 연산자 유형에 대해 알아봅니다. 프로그래밍에서 연산자는 값이나 변수에 대해 연산을 수행하는 기호입니다.

연산자는 변수와 값에 대한 연산을 수행하는 기호입니다. 예:+ 는 덧셈에 사용되는 연산자이고 - 뺄셈에 사용되는 연산자입니다.

C++의 연산자는 6가지 유형으로 분류할 수 있습니다.

  1. 산술 연산자
  2. 할당 연산자
  3. 관계 연산자
  4. 논리 연산자
  5. 비트 연산자
  6. 기타 연산자
<시간>

1. C++ 산술 연산자

산술 연산자는 변수 및 데이터에 대한 산술 연산을 수행하는 데 사용됩니다. 예를 들어,

a + b;

여기서 + 연산자는 두 개의 변수 a를 추가하는 데 사용됩니다. 및 b . 마찬가지로 C++에는 다양한 다른 산술 연산자가 있습니다.

연산자 작업
+ 추가
- 빼기
* 곱하기
/ 사업부
% 모듈로 연산(나누기 후 나머지)
<시간>

예시 1:산술 연산자

#include <iostream>
using namespace std;

int main() {
    int a, b;
    a = 7;
    b = 2;

    // printing the sum of a and b
    cout << "a + b = " << (a + b) << endl;

    // printing the difference of a and b
    cout << "a - b = " << (a - b) << endl;

    // printing the product of a and b
    cout << "a * b = " << (a * b) << endl;

    // printing the division of a by b
    cout << "a / b = " << (a / b) << endl;

    // printing the modulo of a by b
    cout << "a % b = " << (a % b) << endl;

    return 0;
}

출력

a + b = 9
a - b = 5
a * b = 14
a / b = 3
a % b = 1

여기서 연산자 + , -* 예상했던 대로 덧셈, 뺄셈, 곱셈을 각각 계산합니다.

/ 부서 운영자

(a / b) 작업에 유의하십시오. 우리 프로그램에서. / 연산자는 나누기 연산자입니다.

위의 예에서 볼 수 있듯이 정수를 다른 정수로 나누면 몫이 됩니다. 그러나 제수나 피제수가 부동 소수점 숫자인 경우 결과는 소수로 표시됩니다.

In C++,

7/2 is 3
7.0 / 2 is 3.5
7 / 2.0 is 3.5
7.0 / 2.0 is 3.5

% 모듈로 연산자

모듈로 연산자 % 나머지를 계산합니다. a = 9일 때 b = 4로 나뉩니다. , 나머지는 1입니다. .

참고: % 연산자는 정수에만 사용할 수 있습니다.

<시간>

증가 및 감소 연산자

C++는 증가 및 감소 연산자도 제공합니다. ++-- 각각.

예를 들어,

int num = 5;

// increment operator
++num;  // 6

여기에서 코드 ++num; num의 값을 증가시킵니다. 1 기준 .

<시간>

예시 2:증가 및 감소 연산자

// Working of increment and decrement operators

#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 100, result_a, result_b;

    // incrementing a by 1 and storing the result in result_a
    result_a = ++a;
    cout << "result_a = " << result_a << endl;


    // decrementing b by 1 and storing the result in result_b   
    result_b = --b;
    cout << "result_b = " << result_b << endl;

    return 0;
}

출력

result_a = 11
result_b = 99

위의 프로그램에서는 ++을 사용했습니다. 및 -- 연산자를 접두사(++a 및 --b)로 사용 . 그러나 이러한 연산자를 접미사(a++ 및 b--)로 사용할 수도 있습니다. .

자세한 내용은 증가 및 감소 연산자를 참조하십시오.

<시간>

2. C++ 할당 연산자

C++에서 할당 연산자는 변수에 값을 할당하는 데 사용됩니다. 예를 들어,

// assign 5 to a
a = 5;

여기에 5 값을 할당했습니다. 변수 a에 .

연산자 동등
= a = b; a = b;
+= a += b; a = a + b;
-= a -= b; a = a - b;
*= a *= b; a = a * b;
/= a /= b; a = a / b;
%= a %= b; a = a % b;
<시간>

예시 3:할당 연산자

#include <iostream>
using namespace std;

int main() {
    int a, b;

    // 2 is assigned to a
    a = 2;

    // 7 is assigned to b
    b = 7;

    cout << "a = " << a << endl;
    cout << "b = " << b << endl;
    cout << "\nAfter a += b;" << endl;

    // assigning the sum of a and b to a
    a += b;  // a = a +b
    cout << "a = " << a << endl;

    return 0;
}

출력

a = 2
b = 7

After a += b;
a = 9
<시간>

3. C++ 관계 연산자

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

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

여기, > 관계 연산자입니다. a b보다 큽니다. 여부.

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

연산자 의미
== 다음과 같음 3 == 5 우리에게 거짓을 준다
!= 같지 않음 3 != 5 우리에게 진실을 줍니다.
> 보다 큼 3 > 5 우리에게 거짓을 준다
< 미만 3 < 5 우리에게 진실을 줍니다.
>= 크거나 같음 3 >= 5 우리에게 거짓을 줘
<= 작거나 같음 3 <= 5 우리에게 진실을 줍니다.
<시간>

예제 4:관계 연산자

#include <iostream>
using namespace std;

int main() {
    int a, b;
    a = 3;
    b = 5;
    bool result;

    result = (a == b);   // false
    cout << "3 == 5 is " << result << endl;

    result = (a != b);  // true
    cout << "3 != 5 is " << result << endl;

    result = a > b;   // false
    cout << "3 > 5 is " << result << endl;

    result = a < b;   // true
    cout << "3 < 5 is " << result << endl;

    result = a >= b;  // false
    cout << "3 >= 5 is " << result << endl;

    result = a <= b;  // true
    cout << "3 <= 5 is " << result << endl;

    return 0;
}

출력

3 == 5 is 0
3 != 5 is 1
3 > 5 is 0
3 < 5 is 1
3 >= 5 is 0
3 <= 5 is 1

참고 :관계 연산자는 의사 결정 및 루프에 사용됩니다.

<시간>

4. C++ 논리 연산자

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

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

C++에서 논리 연산자는 일반적으로 의사 결정에 사용됩니다. 논리 연산자를 더 잘 이해하기 위해 다음 예를 살펴보겠습니다.

Suppose,
a = 5
b = 8

Then,

(a > 3) && (b > 5) evaluates to true
(a > 3)  && (b < 5) evaluates to false

(a > 3) || (b > 5) evaluates to true
(a > 3) || (b < 5) evaluates to true
(a < 3) || (b < 5) evaluates to false

!(a < 3) evaluates to true
!(a > 3) evaluates to false
<시간>

예시 5:논리 연산자

#include <iostream>
using namespace std;

int main() {
    bool result;

    result = (3 != 5) && (3 < 5);     // true
    cout << "(3 != 5) && (3 < 5) is " << result << endl;

    result = (3 == 5) && (3 < 5);    // false
    cout << "(3 == 5) && (3 < 5) is " << result << endl;

    result = (3 == 5) && (3 > 5);    // false
    cout << "(3 == 5) && (3 > 5) is " << result << endl;

    result = (3 != 5) || (3 < 5);    // true
    cout << "(3 != 5) || (3 < 5) is " << result << endl;

    result = (3 != 5) || (3 > 5);    // true
    cout << "(3 != 5) || (3 > 5) is " << result << endl;

    result = (3 == 5) || (3 > 5);    // false
    cout << "(3 == 5) || (3 > 5) is " << result << endl;

    result = !(5 == 2);    // true
    cout << "!(5 == 2) is " << result << endl;

    result = !(5 == 5);    // false
    cout << "!(5 == 5) is " << result << endl;

    return 0;
}

출력

(3 != 5) && (3 < 5) is 1
(3 == 5) && (3 < 5) is 0
(3 == 5) && (3 > 5) is 0
(3 != 5) || (3 < 5) is 1
(3 != 5) || (3 > 5) is 1
(3 == 5) || (3 > 5) is 0
!(5 == 2) is 1
!(5 == 5) is 0

논리 연산자 프로그램 설명

<시간>

5. C++ 비트 연산자

C++에서 비트 연산자는 개별 비트에 대한 연산을 수행하는 데 사용됩니다. char과 함께만 사용할 수 있습니다. 및 int 데이터 유형.

연산자 설명
& 이진 AND
| 이진 OR
^ 이진 XOR
~ 이진 1의 보수
<< 왼쪽으로 이진 시프트
>> 오른쪽으로 이진 시프트

자세한 내용은 C++ 비트 연산자를 참조하십시오.

<시간>

6. 기타 C++ 연산자

다음은 C++에서 사용할 수 있는 다른 일반적인 연산자 목록입니다. 이후 자습서에서 이에 대해 알아볼 것입니다.

연산자 설명
sizeof 데이터 유형의 크기를 반환 sizeof(int); // 4
?: 조건에 따라 값을 반환 string result = (5 > 0) ? "even" : "odd"; // "even"
& 피연산자의 메모리 주소를 나타냅니다. &num; // address of num
. 구조체 변수 또는 클래스 개체의 멤버에 액세스 s1.marks = 92;
-> 클래스 또는 구조체 변수에 액세스하기 위한 포인터와 함께 사용 ptr->marks = 92;
<< 출력값을 출력 cout << 5;
>> 입력값 가져오기 cin >> num;

C 언어

  1. C# 연산자
  2. C++ 데이터 유형
  3. C++ 주석
  4. C++ 클래스 템플릿
  5. C 프로그래밍 연산자
  6. 파이썬 연산자
  7. 자바 연산자
  8. 예제가 있는 C++의 연산자:정의, 유형 및 프로그램
  9. C - 연산자
  10. C++ 개요