Latest web development tutorials

C ++ 상수

상수는 프로그램 실행 중에 변경되지 않는 고정 된 값입니다. 이 고정 값은 또한리터럴을했다.

상수는 기본 데이터 타입의 임의 정수 숫자로 나누어 부동 소수점 숫자, 문자, 문자열, 부울 값이 될 수 수있다.

단지 일정한 상수 변수하지만 정의 상수 값과 같이 수정 될 수 없다.

정수 상수

정수 상수는 소수점, 진수 또는 16 진수 상수가 될 수 있습니다. 접두사 지정된 기수 : 16 진수에 대한 0X 또는 0X, 진수 0, 접두사없이, 기본 소수점 표현입니다.

정수 상수는 접미사 U와 L의 조합, 접미사를 취할 수, U는 (서명) 부호없는 정수를 나타내고, L 긴 정수 (긴)를 나타냅니다. 접미사는 순서에 상관없이 대문자 또는 소문자, U와 L이 될 수 있습니다.

여기에 정수 상수의 몇 가지 예입니다 :

212         // 合法的
215u        // 合法的
0xFeeL      // 合法的
078         // 非法的:8 不是八进制的数字
032UU       // 非法的:不能重复后缀

는 정수 상수의 다양한 유형의 예입니다 :

85         // 十进制
0213       // 八进制 
0x4b       // 十六进制 
30         // 整数 
30u        // 无符号整数 
30l        // 长整数 
30ul       // 无符号长整数

부동 소수점 상수

일정 포인트가 부동의 정수 부분, 소수점, 인덱스 구성 요소의 소수 부분으로 구성되어 있습니다. 당신은 부동 소수점 상수를 표현하기 위해 소수 또는 지수 형태를 사용할 수 있습니다.

소수점 표현을 이용하면, 소수점, 인덱스 또는 모두를 포함해야한다. 인덱스 양식을 이용하면, 정수 부분, 소수점 부분 또는 모두를 포함해야한다. 지수는 도입 부호 e 또는 E입니다.

다음은 부동 소수점 상수의 몇 가지 예입니다 :

3.14159       // 合法的 
314159E-5L    // 合法的 
510E          // 非法的:不完整的指数
210f          // 非法的:没有小数或指数
.e55          // 非法的:缺少整数或分数

부울 상수

표준 C ++ 키워드 두 개의 부울 상수가있다 :

  • 진정한 가치는 진정한 의미한다.
  • 값은 거짓거짓을 나타냅니다.

우리는 (1)의 실제 값을 0으로 잘못된 값으로 간주되어서는 안된다.

문자 상수

문자 상수는 작은 따옴표로 묶습니다. 상수 (L)가 초기에 (만 대문자)하면, 그것은 (예 L'의 X '의 경우) 넓은 문자 상수되는 것이wchar_t 형의 변수에 저장해야 가리킬 것이다.그렇지 않은 경우는 단순 변수가문자 형태로 저장 될 수있다 (예 : 'X'와 같은) 좁은 문자 상수.

문자 상수는 보통의 문자 수 (예를 들어 'X')는 이스케이프 시퀀스 (예를 들어, '\의 t'), 또는 범용 문자 (예를 들어, '\ u02C0').

C ++에서, 그 중 앞의 백 슬래시가있을 때, 그들은 개행 (\ n) 또는 탭 (\의 t) 등을 나타 내기 위해 사용되는 등, 특별한 의미를 가지고, 일부 특정 문자가있다. 다음 표에서는 이러한 이스케이프 시퀀스 코드의 일부를 보여줍니다

转义序列含义
\\\ 字符
\' ' 字符
\"" 字符
\?? 字符
\a警报铃声
\b退格键
\f换页符
\n换行符
\r回车
\t水平制表符
\v垂直制表符
\ooo一到三位的八进制数
\xhh . . .一个或多个数字的十六进制数

다음 예는 일부 문자 이스케이프 시퀀스를 보여줍니다

#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 처리기를 사용합니다.
  • CONST 키워드를 사용합니다.

#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 프리픽스 선언 상수의 유형을 지정 사용할 수있다 :

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

상수는 대문자로 정의되어 있습니다, 그것은 좋은 프로그래밍 방법입니다.