C언어 선언 구조

MySprtlty·2023년 8월 13일
4

Standard C

목록 보기
5/36

🏷️declaration specifier + init-declarator list

📌declaration specifier(선언 지정자)

  • ✏️storage class specifier(기억 부류 지정자)
    • typedef
    • extern
    • static
    • register
      • 🖇️cf. 실제로 레지스터에 할당할지 말지는 implementation의 몫
    • auto
      • 🖇️cf. 사실상 C++에서나 의미있는 키워드
  • ✏️type qualifier(형한정자)
    • const
      • 🖇️cf. 최적화에 도움이 된다.
    • 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(선언자)
    • identifier(명칭, 식별자)
  • ✏️inital value(초기치)
  • ✏️,
    • 선언자는 ,구분자로 구분한다.
profile
2Co 4:7

0개의 댓글