C 언어
상수는 프로그램이 변경할 수 없는 고정 값을 나타내며 리터럴이라고 합니다. .
상수는 기본 데이터 유형 중 하나일 수 있으며 정수 숫자, 부동 소수점 숫자, 문자, 문자열 및 부울 값으로 나눌 수 있습니다.
다시 말하지만 상수는 정의 후에 값을 수정할 수 없다는 점을 제외하고는 일반 변수와 동일하게 취급됩니다.
정수 리터럴은 10진수, 8진수 또는 16진수 상수일 수 있습니다. 접두사는 기수 또는 기수를 지정합니다. 16진수의 경우 0x 또는 0X, 8진수의 경우 0, 10진수의 경우 아무 것도 지정하지 않습니다.
정수 리터럴은 unsigned 및 long에 대해 각각 U와 L의 조합인 접미사를 가질 수도 있습니다. 접미사는 대문자 또는 소문자가 될 수 있으며 순서에 상관없이 사용할 수 있습니다.
다음은 정수 리터럴의 몇 가지 예입니다. -
212 // Legal 215u // Legal 0xFeeL // Legal 078 // Illegal: 8 is not an octal digit 032UU // Illegal: cannot repeat a suffix
다음은 다양한 유형의 정수 리터럴의 다른 예입니다 -
85 // decimal 0213 // octal 0x4b // hexadecimal 30 // int 30u // unsigned int 30l // long 30ul // unsigned long
부동 소수점 리터럴에는 정수 부분, 소수점, 소수 부분 및 지수 부분이 있습니다. 부동 소수점 리터럴을 10진수 형식이나 지수 형식으로 나타낼 수 있습니다.
소수점 형식을 사용하여 나타낼 때는 소수점, 지수 또는 둘 다를 포함해야 하고 지수 형식을 사용하여 나타낼 때는 정수 부분, 소수 부분 또는 둘 다를 포함해야 합니다. 부호 있는 지수는 e 또는 E로 시작합니다.
다음은 부동 소수점 리터럴의 몇 가지 예입니다. -
3.14159 // Legal 314159E-5L // Legal 510E // Illegal: incomplete exponent 210f // Illegal: no decimal or exponent .e55 // Illegal: missing integer or fraction
두 개의 부울 리터럴이 있으며 표준 C++ 키워드의 일부입니다 -
true 값 사실을 나타냅니다.
거짓 값 거짓을 나타냅니다.
true 값을 1로, false 값을 0으로 간주해서는 안 됩니다.
문자 리터럴은 작은따옴표로 묶습니다. 리터럴이 L(대문자만)로 시작하는 경우 와이드 문자 리터럴(예:L'x')이며 wchar_t에 저장해야 합니다. 변수 유형 . 그렇지 않으면 좁은 문자 리터럴(예:'x')이며 char의 간단한 변수에 저장할 수 있습니다. 유형.
문자 리터럴은 일반 문자(예:'x'), 이스케이프 시퀀스(예:'\t') 또는 범용 문자(예:'\u02C0')일 수 있습니다.
C++의 특정 문자는 백슬래시가 앞에 올 때 특별한 의미를 가지며 개행(\n) 또는 탭(\t)과 같이 표시하는 데 사용됩니다. 여기에 이러한 이스케이프 시퀀스 코드의 일부 목록이 있습니다.
이스케이프 시퀀스 | 의미 |
---|---|
\\ | \ 문자 |
\' | ' 문자 |
\" | " 문자 |
\? | ? 캐릭터 |
\a | 경고 또는 벨 |
\b | 백스페이스 |
\f | 양식 피드 |
\n | 줄바꿈 |
\r | 캐리지 리턴 |
\t | 가로 탭 |
\v | 세로 탭 |
\ooo | 1~3자리의 8진수 |
\xhh . . . | 하나 이상의 숫자의 16진수 |
다음은 몇 가지 이스케이프 시퀀스 문자를 보여주는 예입니다. -
라이브 데모#include <iostream> using namespace std; int main() { cout << "Hello\tWorld\n\n"; return 0; }
위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -
Hello World
문자열 리터럴은 큰따옴표로 묶입니다. 문자열에는 일반 문자, 이스케이프 시퀀스 및 범용 문자와 같은 문자 리터럴과 유사한 문자가 포함됩니다.
문자열 리터럴을 사용하여 긴 줄을 여러 줄로 나누고 공백을 사용하여 구분할 수 있습니다.
다음은 문자열 리터럴의 몇 가지 예입니다. 세 가지 형식은 모두 동일한 문자열입니다.
"hello, dear" "hello, \ dear" "hello, " "d" "ear"
C++에서 상수를 정의하는 두 가지 간단한 방법이 있습니다 -
#define 사용 전처리기.
상수 사용 키워드.
다음은 #define 전처리기를 사용하여 상수를 정의하는 형식입니다 -
#define identifier value
다음 예에서 자세히 설명합니다 -
라이브 데모#include <iostream> using namespace std; #define LENGTH 10 #define WIDTH 5 #define NEWLINE '\n' int main() { int area; area = LENGTH * WIDTH; cout << area; cout << NEWLINE; return 0; }
위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -
50
const를 사용할 수 있습니다. 다음과 같이 특정 유형의 상수를 선언하는 접두사 -
const type variable = value;
다음 예에서 자세히 설명합니다 -
라이브 데모#include <iostream> using namespace std; int main() { const int LENGTH = 10; const int WIDTH = 5; const char NEWLINE = '\n'; int area; area = LENGTH * WIDTH; cout << area; cout << NEWLINE; return 0; }
위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -
50
대문자로 상수를 정의하는 것은 좋은 프로그래밍 방법입니다.
C 언어
C++ 연산자 오버로딩 이 튜토리얼에서는 예제를 통해 연산자 오버로딩에 대해 배울 것입니다. C++에서는 객체 및 구조와 같은 사용자 정의 유형에 대해 연산자가 작동하는 방식을 변경할 수 있습니다. 이를 연산자 과부하라고 합니다. . 예를 들어, 세 개의 객체 c1를 생성했다고 가정합니다. , c2 및 결과 Complex이라는 클래스에서 복소수를 나타냅니다. 연산자 오버로딩을 통해 연산자의 작동 방식을 변경할 수 있으므로 + 연산자가 작동하고 이를 사용하여 c1의 복소수를 추가합니다. 및 c2 다음 코드를 작성하여: resu
C++ 상속 이 튜토리얼에서는 예제를 통해 C++의 상속에 대해 배웁니다. 상속은 C++에서 객체 지향 프로그래밍의 핵심 기능 중 하나입니다. 기존 클래스(기본 클래스)에서 새 클래스(파생 클래스)를 만들 수 있습니다. 파생 클래스는 기본 클래스의 기능을 상속합니다. 고유한 추가 기능을 가질 수 있습니다. 예를 들어, class Animal { // eat() function // sleep() function }; class Dog : public Animal { // bark() function };