- 숫자로 시작할 수 없다.
- 대소문자를 구분한다.
- 키워드를 사용할 수 없다.
- 범위(Scope), 이름 공간(Name Space), 연결(Linkage)
- 정의(Definition) : 식별자에 대한 모든 정보를 제공하는 선언
- 복합 구문(Compound Statement) : 블록(Block).
- 식 구문(Expression Statement) : 계산을 할 수 있는 구문으로 연산자와 피연산자의 시퀀스. 평가(Evaluation)
- 분기문(Selection Statement) : 식의 결과에 따라서 선택지를 제공하는 구문. if / switch
- 반복문(Iteration Statement) : 어떤 구문을 반복하는 구문. for / while / do-while
- 점프문(Jump Statement) : 조건에 관계없이 어떤 곳으로 이동하는 구문. break / continue / goto
객체(Object) : 메모리. 데이터를 조작하는 영역
- 크기(Size) : 데이터를 저장하기 위한 바이트 수
- 정렬 요건(Alignment Requirement) : 데이터를 저장하기 필요한 연속적인 바이트 수
- 기억 존속 시간(Storage Duration) : 데이터가 얼마나 오래 사용할 수 있는지.(데이터 유효성)
- 값(Value) : 데이터
- 수명(Lifetime) : 객체가 살아있는 시간. 기억 존속 시간이랑 같음.
- 타입(Type) : 데이터를 해석하는 방법
- 식별자(Identifier) : 객체를 구분짓는 이름
타입
- Integer : int, signed char, short, long, long long
- Floating-point : float, double, long double
- Character : char
- Conversion : 데이터를 다른 타입으로 해석하는 것.
- Implicit / Explicit(Casting)
변수(Variable) : 여러 데이터를 저장할 수 있는 객체
상수(Constant) : 데이터가 변하지 않는 객체. const