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 /* 非法的:缺少整数或分数 */
문자 상수
문자 상수는 작은 따옴표로 묶 예를 들어, 간단한 변수문자 형태로 저장 될 수있다 'X'가.
문자 상수는 보통의 문자 수 (예를 들어 'X')는 이스케이프 시퀀스 (예를 들어, '\의 t'), 또는 범용 문자 (예를 들어, '\ u02C0').
이들을 앞의 백 슬래시가있을 때 C, 일부 특정 문자가 있으며, 이들은 개행 (\ n) 또는 탭 (\의 t) 등을 나타 내기 위해 사용되는 등, 특별한 의미를 가지고있다. 다음 표에서는 이러한 이스케이프 시퀀스 코드의 일부를 보여줍니다
转义序列 | 含义 |
---|---|
\\ | \ 字符 |
\' | ' 字符 |
\" | " 字符 |
\? | ? 字符 |
\a | 警报铃声 |
\b | 退格键 |
\f | 换页符 |
\n | 换行符 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ooo | 一到三位的八进制数 |
\xhh . . . | 一个或多个数字的十六进制数 |
다음 예는 일부 문자 이스케이프 시퀀스를 보여줍니다
#include <stdio.h> int main() { printf("Hello\tWorld\n\n"); return 0; }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
Hello World
문자열 상수
정수 또는 문자열 리터럴이의 ""큰 따옴표로 묶여 있습니다. 일반 문자, 이스케이프 시퀀스 및 다양한 문자 : 문자 문자 상수를 포함하는 문자열 유사합니다.
당신은 구분 기호로 공간을 사용하여 긴 문자열이 가지 상수 넣을 수 있습니다.
다음의 예는 어떤 문자열 상수를 보여줍니다. 표시된 다음과 같은 세 가지 형태의 문자열은 동일하다.
"hello, dear" "hello, \ dear" "hello, " "d" "ear"
상수 정의
C에서 상수를 정의하는 두 가지 간단한 방법이 있습니다 :
- #DEFINE 처리기를 사용합니다.
- CONST 키워드를 사용합니다.
#DEFINE 전처리
다음은 폼 타입 #define 전처리 상수의 정의는 다음과 같습니다
#define identifier value
다음과 같은 구체적인 예를 생각해 볼 수 있습니다 :
#include <stdio.h> #define LENGTH 10 #define WIDTH 5 #define NEWLINE '\n' int main() { int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); return 0; }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
value of area : 50
const를 키워드
사용자는 다음과 같이CONST 프리픽스 선언 상수의 유형을 지정 사용할 수있다 :
const type variable = value;
다음과 같은 구체적인 예를 생각해 볼 수 있습니다 :
#include <stdio.h> int main() { const int LENGTH = 10; const int WIDTH = 5; const char NEWLINE = '\n'; int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); return 0; }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
value of area : 50
상수는 대문자로 정의되어 있습니다, 그것은 좋은 프로그래밍 방법입니다.