C++ 토큰은 프로그램의 가장 작은 개별 단위입니다.
C++는 C의 상위 집합이므로 C의 대부분의 구성은 의미와 사용법이 변경되지 않은 상태에서 C++에서 유효합니다. 따라서 토큰, 표현식 및 데이터 유형은 C와 유사합니다.
다음은 C++ 토큰입니다. (대부분의 C++ 토큰은 기본적으로 C 토큰과 유사합니다)
- 키워드
- 식별자
- 상수
- 변수
- 운영자
키워드
키워드는 의미가 고정된 예약어로서 그 의미를 변경할 수 없습니다. 이러한 키워드의 의미와 작동은 이미 컴파일러에 알려져 있습니다. C++는 C보다 더 많은 수의 키워드를 가지고 있으며 이러한 추가 키워드에는 특별한 작업 기능이 있습니다.
이 중 32개가 있으며 여기에 있습니다.
auto const double float int short struct unsigned break continue elseforlong signed switch void case default enumgoto register sizeof typedef volatile char do extern if return static unionwhile
C에 없는 또 다른 30개의 예약어가 있습니다. 따라서 C++에 새로운 것입니다. 여기에서 -
asm dynamic_cast namespace reinterpret_cast try bool explicit new static_cast typeid catch false operator template typename class friend privatethis using const_cast inline public throw virtual delete mutable protected true wchar_t
식별자
식별자는 변수, 구조 및 함수와 같은 다른 항목에 부여된 이름입니다. 또한 식별자 이름은 프로그램 실행에 사용되기 때문에 고유해야 합니다.
식별자 명명 규칙
-
영문자, 숫자, 밑줄만 허용됩니다.
-
첫 글자는 알파벳 또는 밑줄(_)이어야 합니다.
-
식별자는 대소문자를 구분합니다.
-
예약된 키워드는 식별자 이름으로 사용할 수 없습니다.
상수
상수는 한 번 정의되면 실행 중에 값이 변경되지 않는다는 점을 제외하면 변수와 같습니다.
C++에서 상수를 정의하는 다른 두 가지 방법이 있습니다. 다음과 같습니다.
-
const 키워드를 사용하여
-
#define 전처리기 사용
상수 선언:
const [data_type] [constant_name]=[value];
변수
변수는 컴퓨터 메모리의 데이터 저장 위치에 대한 의미 있는 이름입니다. 변수를 사용할 때 컴퓨터의 메모리 주소를 참조합니다.
변수 선언 구문
[data_type] [variable_name];
예시
#include <iostream.h> int main() { int a,b;// a and b are integer variable cout<<" Enter first number :"; cin>>a; cout<<" Enter the second number:"; cin>>b; int sum; sum=a+b; cout<<" Sum is : "<<sum <<"\n"; return 0; }
운영자
C++ 연산자는 수학적 또는 논리적 조작을 수행하는 데 사용되는 기호입니다.
- 산술 연산자
- 증가 및 감소 연산자
- 관계 연산자
- 논리 연산자
- 비트 연산자
- 할당 연산자
- 기타 연산자
산술 연산자
연산자 | 설명 |
---|---|
+ | 추가 |
- | 빼기 |
* | 곱하기 |
/ | 사업부 |
% | 계수 |
증가 및 감소 연산자
연산자 | 설명 |
---|---|
++ | 증가 |
−− | 감소 |
관계 연산자
연산자 | 설명 |
---|---|
== | 다음과 같음 |
!= | 다음과 같지 않음 |
> | 보다 큼 |
< | 덜 |
>= | 크거나 같음 |
<= | 작거나 같음 |
논리 연산자
연산자 | 설명 |
---|---|
&& | 그리고 연산자. 두 표현식의 논리적 결합을 수행합니다.(두 표현식이 모두 True로 평가되면 결과는 True입니다. 두 표현식 중 하나가 False로 평가되면 결과는 False입니다) |
|| | 또는 연산자. 두 표현식에 대해 논리적 분리를 수행합니다. (하나 또는 두 표현식이 모두 True로 평가되면 결과는 True입니다.) |
! | 연산자가 아닙니다. 표현식에 대해 논리적 부정을 수행합니다. |
비트 연산자
연산자 | 설명 |
---|---|
<< | 이진 왼쪽 시프트 연산자 |
!= | 다음과 같지 않음 |
>> | 이진 오른쪽 시프트 연산자 |
~ | 이진 1의 보수 연산자 |
& | 이진 AND 연산자 |
^ | 이진 XOR 연산자 |
| | 이진 OR 연산자 |
할당 연산자
연산자 | 설명 |
---|---|
= | 할당 |
+= | 증분 후 할당 |
-= | 감소 후 할당 |
*= | 곱한 다음 할당 |
/= | 나누고 할당 |
%= | 모듈러스, 할당 |
<<= | 왼쪽 시프트 및 할당 |
>>= | 오른쪽 시프트 및 할당 |
&= | 비트 AND 할당 |
^= | Bitwise 배타적 OR 및 할당 |
|= | 비트 포함 OR 및 할당 |
기타 연산자
연산자 | 설명 |
---|---|
, | 쉼표 연산자 |
sizeOf() | 메모리 위치의 크기를 반환합니다. |
& | 메모리 위치의 주소를 반환합니다. |
* | 변수에 대한 포인터. |
? : | 조건식 |