Objective-C 상수
상수는 프로그램이 실행 중에 변경할 수없는 고정 값을 나타냅니다. 이러한 고정 값을literals.
상수는 정수 상수, 부동 상수, 문자 상수 또는 문자열 리터럴 과 같은 기본 데이터 유형 중 하나 일 수 있습니다 . 열거 형 상수도 있습니다.
그만큼 constants 정의 후에는 값을 수정할 수 없다는 점을 제외하면 일반 변수처럼 취급됩니다.
정수 리터럴
정수 리터럴은 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 */
문자 상수
문자 리터럴은 작은 따옴표 (예 : 'x')로 묶여 있으며 다음과 같은 간단한 변수에 저장할 수 있습니다. char 유형.
문자 리터럴은 일반 문자 (예 : 'x'), 이스케이프 시퀀스 (예 : '\ t') 또는 범용 문자 (예 : '\ u02C0') 일 수 있습니다.
C에서 백 슬래시로 진행되는 특정 문자는 특별한 의미를 가지며 줄 바꿈 (\ n) 또는 탭 (\ t)과 같은 표현에 사용됩니다. 여기에 이러한 이스케이프 시퀀스 코드 목록이 있습니다.
탈출 시퀀스 | 의미 |
---|---|
\\ | \ 캐릭터 |
\ ' | ' 캐릭터 |
\ " | " 캐릭터 |
\? | ? 캐릭터 |
\ㅏ | 경고 또는 벨 |
\비 | 역행 키이 |
\에프 | 양식 피드 |
\엔 | 개행 |
\아르 자형 | 캐리지 리턴 |
\티 | 수평 탭 |
\V | 수직 탭 |
\ ooo | 1 ~ 3 자리의 8 진수 |
\ xhh. . . | 하나 이상의 자릿수의 16 진수 |
다음은 몇 가지 이스케이프 시퀀스 문자를 보여주는 예입니다.
#import <Foundation/Foundation.h>
int main() {
NSLog(@"Hello\tWorld\n\n");
return 0;
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
2013-09-07 22:17:17.923 demo[17871] Hello World
문자열 리터럴
문자열 리터럴 또는 상수는 큰 따옴표 ""로 묶여 있습니다. 문자열에는 일반 문자, 이스케이프 시퀀스 및 범용 문자와 같은 문자 리터럴과 유사한 문자가 포함됩니다. 문자열 리터럴을 사용하여 긴 줄을 여러 줄로 나누고 공백을 사용하여 구분할 수 있습니다.
다음은 문자열 리터럴의 몇 가지 예입니다. 세 가지 형식은 모두 동일한 문자열입니다.
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
상수 정의
C에서 상수를 정의하는 두 가지 간단한 방법이 있습니다.
사용 #define 전 처리기.
사용 const 예어.
#define 전 처리기
다음은 상수를 정의하기 위해 #define 전처리기를 사용하는 양식입니다-
#define identifier value
다음 예제는 자세히 설명합니다-
#import <Foundation/Foundation.h>
#define LENGTH 10
#define WIDTH 5
#define NEWLINE '\n'
int main() {
int area;
area = LENGTH * WIDTH;
NSLog(@"value of area : %d", area);
NSLog(@"%c", NEWLINE);
return 0;
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
2013-09-07 22:18:16.637 demo[21460] value of area : 50
2013-09-07 22:18:16.638 demo[21460]
const 키워드
당신이 사용할 수있는 const 다음과 같이 특정 유형의 상수를 선언하는 접두사-
const type variable = value;
다음 예제는 자세히 설명합니다-
#import <Foundation/Foundation.h>
int main() {
const int LENGTH = 10;
const int WIDTH = 5;
const char NEWLINE = '\n';
int area;
area = LENGTH * WIDTH;
NSLog(@"value of area : %d", area);
NSLog(@"%c", NEWLINE);
return 0;
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
2013-09-07 22:19:24.780 demo[25621] value of area : 50
2013-09-07 22:19:24.781 demo[25621]
CAPITALS에서 상수를 정의하는 것이 좋은 프로그래밍 관행입니다.