Variable Type을 자주 변경할 수도 있는 일반 logic에서는 하는 것보다 안하는 게 좋지만,
Type에 민감한 작업을 할 때는 하는 게 좋다.
C/C++에서 Constant Literal은 기본적으로 네 가지가 있다.
1. 정수 상수: int 형으로 고정된다. (예: 0, 120, 65536, 0x1234)
2. 실수 상수: double 형으로 고정된다. (예: 0.0, 1., 3.14, 3e+7)
3. 문자 상수: char 형으로 고정된다. (예: 'a', '\n', '\0', '\xFF')
4. 문자열 상수: const char [] 형으로 고정된다. (예: "abcd")
1의 경우는 u, l, ll 등의 suffix를 붙여서 typing을 엄격하게 제한할 수 있다.
2의 경우도 f를 붙여서 float type으로 만들 수 있다.
이런 거 맞춰주는 게 버릇이 되면 심지어
char x = 0x12;
이런 거 할 때도
char x = '\x12';
이렇게 쓰게 된다. ㅡ.ㅡ;
L"string"의 L도 본문의 suffix의 일종인가요?
그건 prefix지. 접두사와 접미사는 다르잖아.
L"..."은 char 대신 wchar_t를 쓰겠다는 거.
그나저나 디씨는 암 걸리는 게 \ 문자를 다 없애버리네 ㅡㅡ;
\\
디씨에서 글이나 덧글 쓰면 \\ 문자 다 없애버리는 거 극혐
그럼 저런걸 뭐라고 부릅니까?? Type-fixing pre/sufffix ?
Constant Literal Typing suffix/prefix 겠군요... 뻘소리 ㅈㅅ...
보통 Type Suffix라고 부르더라고.