🏷️declaration specifier + init-declarator list
📌declaration specifier(선언 지정자)
- ✏️storage class specifier(기억 부류 지정자)
- typedef
- extern
- static
- register
- 🖇️cf. 실제로 레지스터에 할당할지 말지는 implementation의 몫
- auto
- 🖇️cf. 사실상 C++에서나 의미있는 키워드
- ✏️type qualifier(형한정자)
- const
- volatile
- 🖇️cf. const와 다르게 최적화를 막는다.
- restrict
- 🖇️cf. C99에서 추가된 type qualifier
- 🖇️cf. restrict 또한 최적화에 도움이 된다.
- ✏️type specifier(형지정자)
- 🖇️cf. type specifier는 얼마든지 사용자가 정의하여 새로 만들어낼 수 있어서 다 표기할 수 없다. (대표적인 몇개만 적었다.)
- 🔍ex)
struct {}
또한 type specifier가 될 수 있다.
- char
- signed char
- 🖇️cf. signed char와 char는 엄연히 다른 자료형이다.
- unsigend char
- short int
- unsigned short int
- int
- unsigned int
- long int
- unsigned long int
- long long int
- unsigned long long int
- float
- double
- long double
📌init-declarator list(초기 선언 리스트)
- ✏️declarator(선언자)
- ✏️inital value(초기치)
- ✏️,