프로그램 주석은 C++ 코드에 포함할 수 있는 설명문입니다. 이 주석은 소스 코드를 읽는 모든 사람에게 도움이 됩니다. 모든 프로그래밍 언어는 몇 가지 형태의 주석을 허용합니다. C++는 한 줄 및 여러 줄 주석을 지원합니다. 주석 내에서 사용 가능한 모든 문자는 C++ 컴파일러에서 무시됩니다. 한 줄 주석 한 줄 주석을 작성하려면 // 표기법을 사용합니다. 주석을 시작하려는 위치에서 //로 시작하십시오. 예의 경우 , // This is a comment cout<<"Hello"; // This is
C++의 typedef 키워드는 유형에 새 이름을 지정하는 데 사용할 수 있습니다. 예를 들어, 서명되지 않은 문자에 BYTE라는 새 이름을 지정할 수 있습니다. - typedef unsigned char BYTE; 이 유형 정의 후에 식별자 BYTE는 unsigned char 유형에 대한 약어로 사용할 수 있습니다(예:-). BYTE b1, b2; 이것은 unsigned char 유형의 2개의 변수 b1 및 b2를 선언합니다. Typedef는 네임스페이스, 클래스 이름 등으로 인해 거대한 이름을 가질 때 정말 유용합니
승법 연산자는 - 곱하기(*) 나누기(/) 계수 또는 나누기의 나머지(%) 이 이항 연산자는 왼쪽에서 오른쪽으로 연결됩니다. 곱셈 연산자는 산술 종류의 피연산자를 사용합니다. 모듈러스 연산자(%)에는 더 엄격한 요구 사항이 포함되어 있으며 피연산자는 정수 유형이어야 합니다. 곱하기 연산자는 첫 번째 피연산자에 두 번째 피연산자를 곱한 결과를 산출합니다. 나누기 연산자는 첫 번째 피연산자를 두 번째 피연산자로 나눈 결과를 산출합니다. 모듈러스 연산자는 e1이 첫 번째 피연산자이고 e2가 두 번째 피연산자일 때마다 후속 표현식에서
)와 왼쪽으로 shift_expression 비트. 왼쪽 시프트 연산자는 shift-expression의 비트가additive-expression에 의해 지정된 위치 수만큼 왼쪽으로 시프트되도록 합니다. 시프트 연산에 의해 비워진 비트 위치는 0으로 채워집니다. 왼쪽 시프트는 논리적 시프트입니다(끝에서 시프트된 비트는 부호 비트를 포함하여 버려집니다). 오른쪽 시프트 연산자는 shift-expression의 비트 패턴이additive-expression에 의해 지정된 위치 수만큼 오른쪽으로 시프트되도록 합니다. 부호 없는 숫자의
후위 연산자는 단일 변수에서 작동하는 단항 연산자로, 오버로드되지 않는 한 값을 1씩 증가 또는 감소시키는 데 사용할 수 있습니다. C++에는 2개의 접미사 연산자, ++ 및 --가 있습니다. 접미사 표기법(i.e., i++)에서 i의 값은 증가하지만 표현식의 값은 i의 원래 값입니다. 따라서 기본적으로 먼저 표현식에 값을 할당한 다음 변수를 증가시킵니다. 예를 들어, 예시 #include<iostream> using namespace std; int main() { int j = 0, i = 1
열거형 유형은 선택적 유형 이름과 유형 값으로 사용할 수 있는 0개 이상의 식별자 집합을 선언합니다. 각 열거자는 유형이 열거인 상수입니다. 예를 들어, 일부 변수에 대해 고정된 수의 유형이 있는 애플리케이션을 생성하는 경우입니다. 예를 들어 성별이 있다고 가정하면 남성, 여성 및 기타의 세 가지 유형이 될 수 있습니다. −와 같은 열거형을 정의하고 사용할 수 있습니다. #include<iostream> using namespace std; enum Gender {MALE, FEMALE, OTHERS}; int main(
접두어 버전(즉, ++i)에서 i의 값은 증가하고 표현식의 값은 i의 새 값입니다. 따라서 기본적으로 먼저 증분한 다음 표현식에 값을 할당합니다. 접미사 버전(i.e., i++)에서는 i의 값이 증가하지만 표현식의 {value|worth}는 i의 원래 값입니다. 따라서 기본적으로 먼저 표현식에 값을 할당한 다음 변수를 증가시킵니다. 더 나은 이해를 위해 몇 가지 코드를 살펴보겠습니다. − 예시 #include<iostream> using namespace std; int main() { int
C++의 항등 연산자는 같음(==)이고 같음(!=)이 아닙니다. 그들은 명명된 대로 작업을 수행합니다. 이항 항등 연산자는 피연산자를 완전 항등 또는 부등식에 대해 비교합니다. 같음(==) 및 같지 않음(!=) 등호 연산자는 관계 연산자보다 우선 순위가 낮지만 유사하게 작동합니다. 이 연산자의 결과 유형은 bool입니다. 같음 연산자(==)는 두 피연산자의 값이 같으면 참(1)을 반환합니다. 그렇지 않으면 거짓(0)을 반환합니다. 같지 않음 연산자(!=)는 피연산자의 값이 같지 않으면 true를 반환합니다. 그렇지 않으면 false
열거형 유형은 선택적 유형 이름과 유형 값으로 사용할 수 있는 0개 이상의 식별자 집합을 선언합니다. 각 열거자는 유형이 열거인 상수입니다. 예를 들어, 일부 변수에 대해 고정된 수의 유형이 있는 애플리케이션을 생성하는 경우입니다. 예를 들어 성별이 있다고 가정하면 남성, 여성 및 기타의 세 가지 유형이 될 수 있습니다. −와 같은 열거형을 정의하고 사용할 수 있습니다. #include<iostream> using namespace std; enum Gender {MALE, FEMALE, OTHERS}; int main(
C++에서 선언과 정의는 종종 혼동됩니다. 선언은 (C에서) 컴파일러에게 유형, 크기, 함수 선언의 경우 모든 변수의 매개변수 유형 및 크기, 또는 프로그램의 사용자 정의 유형 또는 함수에 대해 알려주는 것을 의미합니다. 선언의 경우 변수에 대해 메모리에 공간이 예약되어 있지 않습니다. 반면에 정의는 선언이 수행하는 모든 작업 외에도 메모리에 공간이 추가로 예약되어 있음을 의미합니다. DEFINITION =선언 + 공간 예약이라고 말할 수 있습니다. 다음은 선언의 예입니다. − extern int a; &n
C++에서 변수를 정의하려면 다음 구문을 사용해야 합니다. - 구문 datatype variable_name; 변수가 보유할 데이터 유형과 호출 대상을 알아야 합니다. 변수 이름에는 이름을 지정할 수 있는 제약 조건이 있습니다. 다음은 변수 이름 지정 규칙입니다 - C++의 변수 이름 범위는 1~255자입니다. 모든 변수 이름은 알파벳 문자 또는 밑줄(_)로 시작해야 합니다. 첫 번째 첫 글자 뒤에 변수 이름에 글자와 숫자가 포함될 수도 있습니다. 변수 이름은 대소문자를 구분합니다. 공백이나 특수 문자는 허용되지 않습니다. C+
C++에서 선언과 정의는 종종 혼동됩니다. 선언은 (C에서) 컴파일러에게 유형, 크기, 함수 선언의 경우 모든 변수의 매개변수 유형 및 크기, 또는 프로그램의 사용자 정의 유형 또는 함수에 대해 알려주는 것을 의미합니다. 선언의 경우 변수에 대해 메모리에 공간이 예약되어 있지 않습니다. 반면에 정의는 선언이 수행하는 모든 작업 외에도 메모리에 공간이 추가로 예약되어 있음을 의미합니다. DEFINITION =선언 + 공간 예약이라고 말할 수 있습니다. 다음은 선언의 예입니다 - extern int a;
다음과 같은 문장이 있는 경우 - Class Person; 이것은 앞으로의 선언입니다. 다음 코드에 Person이라는 이름의 클래스가 있음을 알립니다. 이것은 사용된 이름을 볼 때 컴파일러를 만족시킵니다. 나중에 링커는 클래스 정의를 찾습니다.
유형 유추 또는 추론은 프로그래밍 언어에서 표현식의 데이터 유형을 자동으로 감지하는 것을 말합니다. 이는 일부 강력한 정적으로 유형이 지정된 언어에 있는 기능입니다. C++에서는 자동 유형 추론을 위해 auto 키워드(C++ 11에 추가됨)를 사용합니다. 예를 들어, 벡터를 반복하는 반복자를 만들고 싶다면 auto를 사용하면 됩니다. 예시 #include<iostream> #include<vector> using namespace std; int main() { vector<int
할당 연산자를 사용하여 변수를 초기화하거나 초기화할 때 생성자를 사용할 수 있습니다. 예를 들어, int i = 0; MyClass instance(1, "Hello"); 다음과 같은 경우 자동으로 초기화됩니다. 기본 생성자가 모든 기본 유형을 초기화하는 클래스/구조체 인스턴스입니다. MyClass 인스턴스처럼 배열 이니셜라이저 구문을 사용합니다. int a[10] ={}(모두 0) 또는 int a[10] ={1,2}; (처음 두 항목을 제외하고 모두 0으로 설정됨:a[0] ==1 및 a[1] ==2) 전역
Auto는 자동 유형 추론에 사용되는 C++11 이상의 키워드입니다. 유형 유추 또는 추론은 프로그래밍 언어에서 표현식의 데이터 유형을 자동으로 감지하는 것을 말합니다. 이는 일부 강력한 정적으로 유형이 지정된 언어에 있는 기능입니다. 예를 들어, 벡터를 반복하는 반복자를 만들고 싶다면 auto를 사용하면 됩니다. 예 #include<iostream> #include<vector> using namespace std; int main() { vector<int> arr(10)
Auto 및 decltype은 서로 다른 용도로 사용되므로 일대일로 매핑되지 않습니다. auto는 자동 유형 추론에 사용되는 C++11 이상의 키워드입니다. decltype 유형 지정자는 지정된 표현식의 유형을 생성합니다. 변수에 할당된 값을 기반으로 유형을 추론하는 auto와 달리 decltype은 전달된 표현식에서 유형을 추론합니다. decltype에서 반환된 값은 다른 변수를 정의하는 데 직접 사용할 수 있습니다. auto는 템플릿 매개변수 추론 규칙을 따릅니다. 이 규칙에 대한 자세한 내용은 https://en.cpprefer
유형 유추 또는 추론은 프로그래밍 언어에서 표현식의 데이터 유형을 자동으로 감지하는 것을 말합니다. 이는 일부 강력한 정적으로 유형이 지정된 언어에 있는 기능입니다. C++에서는 자동 유형 추론을 위해 auto 키워드(C++ 11에 추가됨)를 사용합니다. 예를 들어, 벡터를 반복하는 반복자를 만들고 싶다면 auto를 사용하면 됩니다. 예시 #include<iostream> #include<vector> using namespace std; int main() { vector<int
변수를 선언하려면 변수의 데이터 유형과 이름을 알아야 합니다. 변수 이름에는 이름을 지정할 수 있는 제약 조건이 있습니다. 다음은 변수 이름 지정 규칙입니다 - C++의 변수 이름 범위는 1~255자입니다. 모든 변수 이름은 알파벳 문자 또는 밑줄(_)로 시작해야 합니다. 변수 이름의 첫 글자 뒤에는 문자와 숫자가 포함될 수도 있습니다. 변수 이름은 대소문자를 구분합니다. 공백이나 특수 문자는 허용되지 않습니다. C++ 키워드(예약어)를 변수 이름으로 사용할 수 없습니다. 다음은 허용되는 변수 이름의 몇 가지 예입니다. − m
변수를 선언하려면 변수의 데이터 유형과 이름을 알아야 합니다. 변수 이름에는 이름을 지정할 수 있는 제약 조건이 있습니다. 다음은 변수 이름 지정 규칙입니다 - C++의 변수 이름 범위는 1~255자입니다. 모든 변수 이름은 알파벳 문자 또는 밑줄(_)로 시작해야 합니다. 첫 번째 첫 글자 뒤에 변수 이름에 글자와 숫자가 포함될 수도 있습니다. 변수 이름은 대소문자를 구분합니다. 공백이나 특수 문자는 허용되지 않습니다. C++ 키워드(예약어)는 변수명으로 사용할 수 없습니다. 다음은 허용되는 변수 이름의 몇 가지 예