Opera토르 C++유형 및 예시

⚡ 스마트 요약

Opera토르 C++ 연산자는 피연산자에 대해 산술, 비교, 논리, 비트 연산, 대입 등의 다양한 연산을 수행하는 기호입니다. 이 자료에서는 각 연산자 범주에 대해 실행 가능한 예제 프로그램, 출력 결과, 그리고 평가 순서를 결정하는 우선순위 규칙을 설명합니다.

  • 산수 Opera토르: 덧셈, 뺄셈과 같은 수학 연산을 수행합니다.trac숫자 피연산자에 대한 곱셈, 나눗셈, 나머지 연산, 증가 및 감소.
  • ⚖️ 관계형 Opera토르: 두 피연산자를 같음 및 순서 검사를 사용하여 비교하고, 참 또는 거짓 결과를 반환합니다.
  • 🔗 논리 Opera토르: AND, OR, NOT 연산자를 사용하여 조건을 결합하거나 반전시켜 프로그램 실행 결정을 제어할 수 있습니다.
  • 🔢 비트 단위 Opera토르: OperaAND, OR, XOR, NOT 및 시프트 연산을 사용하여 개별 비트에 직접 접근함으로써 더 빠른 저수준 작업을 수행할 수 있습니다.
  • 📝 과제 및 기타 Opera토르: 값 할당, sizeof, 쉼표 및 조건 연산자를 각각 예시 출력과 함께 보여줍니다.
  • 📊 Opera우선순위: 연산자 우선순위 규칙은 복잡한 표현식에서 어떤 연산자가 먼저 평가되는지를 결정합니다.

Opera토르 C++

무엇인가 Opera토르?

운영자 연산자는 피연산자에 대한 연산을 수행하는 데 사용되는 기호입니다. 연산자는 피연산자에 대해 연산을 수행하며, 이러한 연산은 수학적 연산 또는 논리적 연산일 수 있습니다. 컴퓨터 과학에는 다양한 종류의 연산자가 있습니다. C++ 다양한 작업을 수행하기 위해.

다음 작업을 고려해 보세요.

a = x + y;

위의 문장에서 x와 y는 피연산자이고 +는 덧셈 연산자입니다. C++ 컴파일러는 위의 명령문을 발견하면 x와 y를 추가하고 결과를 변수 a에 저장합니다.

유형 Opera토르 C++

주로 6가지 다른 유형의 연산자 C++:

  1. 산수 Opera토르
  2. 관계형 Opera토르
  3. 논리 Opera토르
  4. 비트 단위 Opera토르
  5. 할당 Opera토르
  6. 기타 Opera토르

가장 흔하게 사용되는 범주인 산술 연산자부터 시작해 보겠습니다.

산수 Opera토르

이들은 수학/산술 연산을 수행하는 데 사용되는 연산자 유형입니다. 여기에는 다음이 포함됩니다.

Opera바위 산 기술설명
+ 덧셈 연산자 두 피연산자를 더합니다.
- 아래traction 연산자 서브tracts 2nd 1의 피연산자st 피연산자.
* 곱셈 연산자 2개의 피연산자를 곱합니다.
/ 나눗셈 연산자 분자를 분모로 나눕니다.
% 모듈러스 연산자 나눈 후 나머지를 반환합니다.
++ 증가 연산자 정수 값을 1씩 증가시킵니다.
— 감소 연산자 정수 값을 1씩 감소시킵니다.

예 :

#include <iostream>
using namespace std;
int main() {
	int a = 11;
	int b = 5;
	int c;

	cout << "a + b is :" << a+b << endl; //11+5

	cout << "a - b is :" << a-b << endl; //11-5

	cout << "a * b is :" << a*b << endl; //11*5

	cout << "a / b is :" << a/b << endl; //11/5

	cout << "a % b is :" << a%b << endl; //11%5

	cout << "a++ is :" << a++ << endl; //11++

	cout << "a-- is :" << a-- << endl; //12--

	return 0;
}

출력:

산수 Opera토르

다음은 코드의 스크린샷입니다.

산수 Opera토르

Code 설명 :

  1. 코드에 iostream 헤더 파일을 포함합니다. 이를 통해 콘솔에서 읽고 쓸 수 있습니다.
  2. 클래스와 함수를 호출하지 않고 사용할 수 있도록 std 네임스페이스를 포함합니다.
  3. 프로그램의 로직을 구현할 main() 함수를 호출합니다. 중괄호({)는 main() 함수의 본문 시작을 나타냅니다.
  4. 정수 변수 a를 선언하고 11로 초기화합니다.
  5. 정수 변수 b를 선언하고 5로 초기화합니다.
  6. 정수 변수 선언 c.
  7. 콘솔에 다른 텍스트와 함께 연산 a+b의 값을 출력합니다.
  8. 콘솔에 다른 텍스트와 함께 연산 ab의 값을 출력합니다.
  9. 콘솔에 다른 텍스트와 함께 연산 a*b의 값을 출력합니다.
  10. 콘솔에 다른 텍스트와 함께 연산 a/b의 값을 출력합니다.
  11. 콘솔에 다른 텍스트와 함께 연산 a%b의 값을 출력합니다.
  12. 콘솔에 다른 텍스트와 함께 연산 a++의 값을 출력합니다.
  13. 콘솔에 다른 텍스트와 함께 연산 a의 값을 출력합니다.
  14. 프로그램이 정상적으로 실행되면 main() 함수는 값을 반환해야 합니다.
  15. main() 함수 본문의 끝입니다.

관계형 Opera토르

이러한 유형의 연산자는 피연산자에 대한 비교를 수행합니다. 예를 들어, 어느 피연산자가 다른 피연산자보다 크거나 작은지 알아야 할 수 있습니다. 여기에는 다음이 포함됩니다.

Opera바위 산 기술설명
== 같음 연산자 두 피연산자 값이 같은지 확인합니다.
!= 연산자와 같지 않음 두 피연산자 값의 불일치 여부를 검사합니다.
> 보다 큰 연산자 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인합니다.
< 미만 연산자 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은지 확인합니다.
>= 보다 크거나 같은 연산자 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 확인합니다.
<= 작거나 같음 연산자 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지 확인합니다.

예 :

#include <iostream>
using namespace std;

int main() {
	int a = 11;
	int b = 5;

	cout << "a=11, b=5" << endl;
	if (a == b) {
		cout << "a == b is true" << endl;
	}
	else {
		cout << " a == b is false" << endl;
	}

	if (a < b) {
		cout << "a < b is true" << endl;
	}
	else {
		cout << "a < b is false" << endl;
	}

	if (a > b) {
		cout << "a > b is true" << endl;
	}
	else {
		cout << "a > b is false" << endl;
	}

	return 0;
}

출력:

관계형 Opera토르

다음은 코드의 스크린샷입니다.

관계형 Opera토르

Code 설명 :

  1. 코드에 iostream 헤더 파일을 포함합니다. 이를 통해 콘솔에서 읽고 쓸 수 있습니다.
  2. 클래스와 함수를 호출하지 않고 사용할 수 있도록 std 네임스페이스를 포함합니다.
  3. 프로그램의 논리를 추가해야 하는 main() 함수를 호출합니다.
  4. 정수 변수 a를 선언하고 11로 초기화합니다.
  5. 정수 변수 b를 선언하고 5로 초기화합니다.
  6. 변수 a와 b의 값을 나타내는 일부 텍스트를 콘솔에 인쇄합니다.
  7. if 조건문을 사용하여 a가 b와 같은지 확인합니다.
  8. 조건 a==b가 참일 경우 콘솔에 출력할 텍스트입니다.
  9. 위 if 문의 else 부분은 a==b가 거짓일 때 수행할 작업을 명시합니다.
  10. 조건문 a==b가 거짓일 경우 콘솔에 출력할 텍스트입니다.
  11. if 문을 사용하여 a가 b보다 작은지 확인합니다.
  12. 작업이 성공하면 콘솔에 출력할 텍스트입니다.
  13. 그렇지 않은 경우
  14. 작업이 성공하면 콘솔에 출력할 텍스트입니다.
  15. if 문을 사용하여 a가 b보다 큰지 확인합니다.
  16. 연산 a>b가 참일 경우 콘솔에 출력할 텍스트입니다.
  17. a>b가 거짓일 때의 else 부분입니다.
  18. 연산 a>b가 거짓일 경우 콘솔에 출력할 텍스트입니다.
  19. 프로그램이 정상적으로 실행되면 main() 함수는 값을 반환해야 합니다.
  20. main() 함수 본문의 끝입니다.

논리 Opera토르

The 논리 연산자 두 개 이상의 제약 조건/조건을 결합합니다. 논리 연산자는 또한 고려 중인 원래 조건의 평가를 보완합니다. 논리 연산자에는 다음이 포함됩니다.

Opera바위 산 기술설명
&& 논리 AND 연산자 두 피연산자가 모두 0이 아니면 이 조건은 참입니다.
논리 OR 연산자 || 피연산자 중 하나가 0이 아니면 조건은 참입니다.
! 논리 NOT 연산자 ! 연산자는 피연산자의 논리적 상태를 반전시킵니다. 피연산자가 참이면 ! 연산자는 거짓으로 만듭니다.

예 :

#include <iostream>
using namespace std;
int main()
{
	int a = 5, b = 2, c = 6, d = 4;
	if (a == b && c > d)
		cout << "a equals to b AND c is greater than d\n";
	else
		cout << "AND operation returned false\n";

	if (a == b || c > d)
		cout << "a equals to b OR c is greater than d\n";
	else
		cout << "Neither a is equal to b nor c is greater than d\n";

	if (!b)
		cout << "b is zero\n";
	else
		cout << "b is not zero";

	return 0;
}

출력:

논리 Opera토르

다음은 코드의 스크린샷입니다.

논리 Opera토르

Code 설명 :

  1. 코드에 iostream 헤더 파일을 포함합니다. 이를 통해 콘솔에서 읽고 쓸 수 있습니다.
  2. 클래스와 함수를 호출하지 않고 사용할 수 있도록 std 네임스페이스를 포함합니다.
  3. 프로그램의 논리를 추가해야 하는 main() 함수를 호출합니다.
  4. {는 main() 함수 본문의 시작을 표시합니다.
  5. 정수형 변수 a, b, c, d를 선언하고 각각 다른 값을 할당합니다.
  6. if 문 안에서 && (AND) 연산자를 사용하면 두 조건을 결합할 수 있습니다. 첫 번째 조건이 거짓이고 두 번째 조건이 참일 때, false&&true는 거짓이 되고, if 문의 결과는 거짓이 됩니다.
  7. 위 if 문이 참일 경우 콘솔에 출력할 텍스트입니다. 이 부분은 실행되지 않습니다.
  8. 위 if 문이 거짓일 경우 실행될 부분입니다.
  9. if 문이 false인 경우 콘솔에 인쇄할 텍스트입니다. 이 실행됩니다.
  10. if 문 안에서 || (OR) 연산자를 사용하는 경우를 예로 들어 설명하겠습니다. 첫 번째 조건이 거짓이고 두 번째 조건이 참이면 false||true는 참이 됩니다. 즉, if 문의 결과는 참입니다.
  11. 위 if 문이 참일 경우 콘솔에 출력할 텍스트입니다. 이 코드가 실행됩니다.
  12. 위 if 문이 거짓일 경우 실행될 부분입니다.
  13. if 문이 false인 경우 콘솔에 인쇄할 텍스트입니다. 이 작업은 실행되지 않습니다.
  14. 변수 b의 값이 0인지 확인합니다.
  15. 위 if 문이 참일 경우 콘솔에 출력할 텍스트입니다. 이 부분은 실행되지 않습니다.
  16. 위 if 문이 거짓일 경우 실행될 부분입니다.
  17. if 문이 false인 경우 콘솔에 인쇄할 텍스트입니다. 이 실행됩니다.
  18. 프로그램이 정상적으로 실행되면 main() 함수는 값을 반환해야 합니다.
  19. main() 함수 본문의 끝입니다.

비트 단위 Opera토르

비트 연산자 피연산자에 대해 비트 수준 연산을 수행합니다. 먼저 피연산자를 비트 수준으로 변환한 다음 연산을 수행합니다. 덧셈과 뺄셈과 같은 산술 연산을 수행할 때trac비트 수준에서 처리가 이루어지므로 더 빠른 결과를 얻을 수 있습니다. 이러한 처리 방식에는 다음이 포함됩니다.

Opera바위 산 기술설명
& (비트 AND) 두 개의 숫자(피연산자)를 입력받아 두 숫자의 각 비트에 대해 AND 연산을 수행합니다. 두 비트 모두 1이면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
| (비트 OR) 두 개의 숫자(피연산자)를 입력받아 두 숫자의 모든 비트에 대해 OR 연산을 수행합니다. 두 비트 중 하나라도 1이면 1을 반환합니다.
^ (비트 단위 XOR) 두 개의 숫자(피연산자)를 입력받아 두 숫자의 모든 비트에 대해 XOR 연산을 수행합니다. 두 비트가 모두 다르면 1을 반환합니다.
<< (왼쪽 쉬프트) 두 개의 숫자를 입력받아 첫 번째 피연산자의 비트를 왼쪽으로 시프트합니다. 두 번째 피연산자는 시프트할 총 자릿수를 결정합니다.
>> (오른쪽으로 이동) 두 개의 숫자를 입력받아 첫 번째 피연산자의 비트를 오른쪽으로 시프트합니다. 두 번째 피연산자는 시프트할 자릿수를 결정합니다.
~ (비트 단위 NOT) 숫자를 입력받아 모든 비트를 반전시킵니다.
#include <iostream>
using namespace std;

int main() {
	unsigned int p = 60;	  // 60 = 0011 1100
	unsigned int q = 13;	  // 13 = 0000 1101
	int z = 0;

	z = p & q;
	cout << "p&q is : " << z << endl; // 12 = 0000 1100

	z = p | q;
	cout << "p|q is : " << z << endl; // 61 = 0011 1101

	z = p ^ q;
	cout << "p^q is : " << z << endl; // 49 = 0011 0001

	z = ~p;
	cout << "~p is : " << z << endl; // -61 = 1100 0011

	z = p << 2;
	cout << "p<<2 is: " << z << endl; // 240 = 1111 0000

	z = p >> 2;
	cout << "p>>2 is : " << z << endl; // 15 = 0000 1111

	return 0;
}

출력:

비트 단위 Opera토르

다음은 코드의 스크린샷입니다.

비트 단위 Opera토르

Code 설명 :

  1. 코드에 iostream 헤더 파일을 포함합니다. 이를 통해 콘솔에서 읽고 쓸 수 있습니다.
  2. 클래스와 함수를 호출하지 않고 사용할 수 있도록 std 네임스페이스를 포함합니다.
  3. 프로그램의 논리를 추가해야 하는 main() 함수를 호출합니다.
  4. 부호 없는 정수 변수 p를 선언하고 60(이진수로 0011 1100) 값을 할당합니다.
  5. 부호 없는 정수 변수 q를 선언하고 13(이진수로 0000 1101) 값을 할당합니다.
  6. 정수 변수 z를 선언하고 0으로 초기화합니다.
  7. 변수 p와 q에 대해 비트 단위 & (AND) 연산을 수행하고 그 결과를 변수 z에 저장합니다.
  8. 다른 텍스트와 함께 콘솔에 위 작업의 결과를 인쇄합니다.
  9. 변수 p와 q에 대해 비트 단위 | (OR) 연산을 수행하고 그 결과를 변수 z에 저장합니다.
  10. 다른 텍스트와 함께 콘솔에 위 작업의 결과를 인쇄합니다.
  11. 변수 p와 q에 대해 비트 단위 ^ (XOR) 연산을 수행하고 그 결과를 변수 z에 저장합니다.
  12. 다른 텍스트와 함께 콘솔에 위 작업의 결과를 인쇄합니다.
  13. 변수 p에 대해 비트 단위 ~ (NOT) 연산을 수행하고 그 결과를 변수 z에 저장합니다.
  14. 다른 텍스트와 함께 콘솔에 위 작업의 결과를 인쇄합니다.
  15. 변수 p에 대해 왼쪽 이동 연산을 수행하고 결과를 변수 z에 저장합니다.
  16. 다른 텍스트와 함께 콘솔에 위 작업의 결과를 인쇄합니다.
  17. 변수 p에 대해 오른쪽 이동 연산을 수행하고 그 결과를 변수 z에 저장합니다.
  18. 다른 텍스트와 함께 콘솔에 위 작업의 결과를 인쇄합니다.
  19. 프로그램이 정상적으로 실행되면 main() 함수는 값을 반환해야 합니다.
  20. main() 함수 본문의 끝입니다.

할당 Opera토르

할당 연산자 변수에 값을 할당합니다. 피연산자/변수는 연산자의 왼쪽에, 값은 오른쪽에 추가됩니다. 변수와 값은 동일한 데이터 형식이어야 합니다. 그렇지 않으면 오류가 발생합니다. C++ 컴파일러가 오류를 발생시킬 것입니다.

예 :

x = 5;

위 예시에서 x는 변수/피연산자이고, =는 대입 연산자이며, 5는 값입니다. 다음은 자주 사용되는 대입 연산자입니다. C++:

Opera바위 산 기술설명
= (간단한 할당 연산자) 오른쪽의 값을 왼쪽의 변수에 할당합니다.
+= (AND 할당 연산자 추가) 오른쪽 피연산자의 값을 왼쪽 피연산자에 더한 다음, 그 결과를 왼쪽 변수에 할당합니다.
-= (하위tract AND 할당 연산자) 서브trac왼쪽 피연산자로부터 오른쪽 피연산자의 값을 추출한 다음, 그 결과를 왼쪽 변수에 할당합니다.
*= (곱하기 AND 할당 연산자) 왼쪽 피연산자의 값과 오른쪽 피연산자의 값을 곱한 다음, 그 결과를 왼쪽 변수에 할당합니다.
/= (나누기 AND 할당 연산자) 왼쪽 피연산자의 값을 오른쪽 피연산자로 나눈 다음, 그 결과를 왼쪽 변수에 할당합니다.

예 :

#include <iostream>
using namespace std;
int main()
{
	int x = 5;
	cout << "Initial value of x is " << x << "\n";

	x += 5;
	cout << "x += 5 gives :" << x << "\n";

	x -= 5;
	cout << "x -= 5 gives : " << x << "\n";

	x *= 5;
	cout << "x *= 5 gives :" << x << "\n";

	x /= 5;
	cout << "x /= 5 gives : " << x << "\n";

	return 0;
}

출력:

할당 Opera토르

다음은 코드의 스크린샷입니다.

할당 Opera토르

Code 설명 :

  1. 코드에 iostream 헤더 파일을 포함합니다. 이를 통해 콘솔에서 읽고 쓸 수 있습니다.
  2. 클래스와 함수를 호출하지 않고 사용할 수 있도록 std 네임스페이스를 포함합니다.
  3. 프로그램의 논리를 추가해야 하는 main() 함수를 호출합니다.
  4. {는 main() 함수 본문의 시작을 표시합니다.
  5. 정수 변수 x를 선언하고 값 5을 할당합니다.
  6. 변수 x의 값을 다른 텍스트와 함께 콘솔에 출력합니다. \n은 줄 바꿈 문자입니다.
  7. 변수 x의 값에 5를 더하고 그 결과를 변수 x에 할당합니다.
  8. 변수 x의 값을 다른 텍스트와 함께 콘솔에 출력합니다.
  9. 서브tracx 값에서 5를 빼고 그 결과를 변수 x에 할당합니다.
  10. 변수 x의 값을 다른 텍스트와 함께 콘솔에 출력합니다.
  11. 변수 x의 값에 5를 곱하고 그 결과를 변수 x에 할당합니다.
  12. 변수 x의 값을 다른 텍스트와 함께 콘솔에 출력합니다.
  13. 변수 x의 값을 5로 나누고 그 결과를 변수 x에 할당합니다.
  14. 변수 x의 값을 다른 텍스트와 함께 콘솔에 출력합니다.
  15. 프로그램이 정상적으로 실행되면 main() 함수는 값을 반환해야 합니다.
  16. main() 함수 본문의 끝입니다.

기타 Opera토르

기타 Opera토르 sizeof 연산자, 쉼표를 포함합니다. Opera토르, 조건부 Opera토르, 그리고 Opera연산자 우선순위. 지원되는 다른 연산자에 대해 논의해 보겠습니다. C++:

sizeof 연산자

이 연산자는 변수의 크기를 결정합니다. 데이터 형식의 크기를 확인하려면 `sizeof` 연산자를 사용하십시오.

예 :

#include <iostream>
using namespace std;
int main() {
	cout<<"Size of int : "<< sizeof(int) << "\n";

	cout<<"Size of char : " << sizeof(char) << "\n";

	cout<<"Size of float : " << sizeof(float) << "\n";

	cout<<"Size of double : " << sizeof(double) << "\n";

	return 0;
}

출력:

sizeof 연산자

다음은 코드의 스크린샷입니다.

sizeof 연산자

Code 설명 :

  1. 코드에 iostream 헤더 파일을 포함합니다. 이를 통해 콘솔에서 읽고 쓸 수 있습니다.
  2. 클래스와 함수를 호출하지 않고 사용할 수 있도록 std 네임스페이스를 포함합니다.
  3. 프로그램의 논리를 추가해야 하는 main() 함수를 호출합니다.
  4. sizeof 연산자를 사용하여 정수 데이터 형식의 크기를 확인하고, 이를 다른 텍스트와 함께 콘솔에 출력합니다.
  5. `sizeof` 연산자를 사용하여 문자 데이터 형식의 크기를 확인하고 다른 텍스트와 함께 콘솔에 출력합니다.
  6. sizeof 연산자를 사용하여 float 데이터 형식의 크기를 확인하고 다른 텍스트와 함께 콘솔에 출력합니다.
  7. sizeof 연산자를 사용하여 double 데이터 형식의 크기를 확인하고, 그 결과를 다른 텍스트와 함께 콘솔에 출력합니다.
  8. 프로그램이 정상적으로 실행되면 main() 함수는 값을 반환해야 합니다.
  9. main() 함수 본문의 끝입니다.

콤마 Opera바위 산

The 쉼표 연산자 쉼표(,)는 일련의 연산을 실행합니다. 첫 번째 피연산자를 표현하고 결과를 버립니다. 다음으로 두 번째 피연산자를 평가하고 값과 유형을 반환합니다.

#include <iostream>
using namespace std;
int main() {
	int x, y;
	y = 100;
	x = (y++, y + 10, 99 + y);
	cout << x;
	return 0;
}

출력:

콤마 Opera바위 산

다음은 코드의 스크린샷입니다.

콤마 Opera바위 산

Code 설명 :

  1. 코드에 iostream 헤더 파일을 포함합니다. 이를 통해 콘솔에서 읽고 쓸 수 있습니다.
  2. 클래스와 함수를 호출하지 않고 사용할 수 있도록 std 네임스페이스를 포함합니다.
  3. 프로그램의 논리를 추가해야 하는 main() 함수를 호출합니다.
  4. 두 개의 정수 변수 x와 y를 선언합니다.
  5. 변수 ya 값에 100을 할당합니다.
  6. 쉼표 연산자를 사용합니다. y를 100으로 시작해서 101로 증가시킵니다(y++). 다음으로 y에 10을 더합니다. 마지막으로, 여전히 101인 y에 99를 더하여 200을 만듭니다. 따라서 x는 200이 됩니다.
  7. 변수 x의 값을 콘솔에 출력합니다.
  8. 프로그램이 정상적으로 실행되면 main() 함수는 값을 반환해야 합니다.
  9. main() 함수 본문의 끝입니다.

가정 어구 Opera바위 산

이 연산자는 조건을 평가하고 평가 결과에 따라 작동합니다.

구문 :

Condition ? Expression2 : Expression3;

매개 변수 :

  • 조건은 평가할 조건입니다.
  • Expression2는 조건이 참일 경우 실행될 표현식입니다.
  • Expression3은 조건이 거짓일 경우 실행될 표현식입니다.

예 :

#include <iostream>
using namespace std;
int main() {
	int a = 1, b;
	b = (a < 10) ? 2 : 5;
	cout << "value of b: " << b << endl;
	return 0;
}

출력:

가정 어구 Opera바위 산

다음은 코드의 스크린샷입니다.

가정 어구 Opera바위 산

Code 설명 :

  1. 코드에 iostream 헤더 파일을 포함합니다. 이를 통해 콘솔에서 읽고 쓸 수 있습니다.
  2. 클래스와 함수를 호출하지 않고 사용할 수 있도록 std 네임스페이스를 포함합니다.
  3. 프로그램의 논리를 추가해야 하는 main() 함수를 호출합니다.
  4. XNUMX개 선언 정수 변수 a와 b. 변수 a에는 값 1이 할당되었습니다.
  5. 변수 b에 값을 할당합니다. 변수 a가 10보다 작으면 b에는 2가 할당되고, 그렇지 않으면 5가 할당됩니다.
  6. 변수 b의 값을 다른 텍스트와 함께 콘솔에 출력합니다.
  7. 프로그램이 정상적으로 실행되면 main() 함수는 값을 반환해야 합니다.
  8. main() 함수 본문의 끝입니다.

Opera토르 우선순위

단일 연산에는 두 개 이상의 연산자가 있을 수 있습니다. 이 경우 연산자 우선순위는 먼저 평가되는 연산자를 결정합니다.

다음 목록은 연산자의 우선순위를 보여줍니다. C++, 왼쪽에서 오른쪽으로 우선순위가 감소합니다.

(), [], *, /, %, +/-, <<, >>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=

자주 묻는 질문

AI 코딩 도우미는 올바른 연산자를 제안하고, 우선순위를 설명하며, '='와 '=='를 혼동하는 등의 오류를 표시해 줍니다. 학습 속도를 높여주지만, 신뢰할 수 있는 코드를 작성하려면 연산자 동작 방식을 스스로 이해하는 것이 여전히 필수적입니다.

아니요. AI 도구는 표현식을 형식화하고 검토할 수 있지만, 우선순위는 프로그램 출력에 직접적인 영향을 미칩니다. 우선순위를 알면 코드를 읽고, 논리 오류를 디버깅하고, 의도한 대로 정확하게 작동하는 표현식을 작성하는 데 도움이 됩니다.

OperaTor 오버로딩을 사용하면 클래스와 같은 사용자 정의 유형에 대해 연산자의 작동 방식을 재정의할 수 있습니다. 예를 들어, + 연산자를 오버로딩하여 두 객체를 더하도록 만들 수 있으며, 이를 통해 사용자 정의 유형에 직관적이고 내장 함수와 같은 동작을 제공할 수 있습니다.

접두사 (++i)는 값을 먼저 1 증가시킨 후 반환합니다. 접미사 (i++)는 현재 값을 먼저 반환한 후 1 증가시킵니다. 이 차이는 증가 연산이 더 큰 표현식 내에서 사용될 때 중요합니다.

'=' 연산자는 변수에 값을 할당하는 반면, '==' 연산자는 두 값이 같은지 비교하여 참 또는 거짓을 반환합니다. 조건문 안에 '=' 연산자를 사용하는 것은 흔히 발생하는 오류입니다.

이 게시물을 요약하면 다음과 같습니다.