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';


이렇게 쓰게 된다. ㅡ.ㅡ;