%c : 단일 문자
%s : 문자열
%d : 정수
%f :
ASCII : Graphical , Non-grapical
\n : 개행문자 (Line Feed)
\t : 탭 (Horizontal Tap)
// (int)0 => 0.0
//float , double, long double
//소수점 밑의 자리가 9개까지 같아야 함.
// float : 6개
// double : 9개
// long double : 12개
//10bit
//0100 0000 0000
//(signed char)1024;
// char => 1 byte => 8 bit
//오류의 종류
//compile Error : 문법을 잘 못 쓴것
//link Error : 연결을 잘못한 것
// -함수를 선언만하고 정의하지 않았다거나
// 이미 정의된 식별자를 다시 재정의한다거나
// 범위 밖의 식별자를 사용했다거나
// Runtime Error : 프로그램 실행 중에 오류 발생
// 버그 => 논리 오류
/*
int A;
int B;
scanf("%d %d", &A, &B);
- 숫자로 시작할 수 없다.
- 대소문자를 구분한다.
- 키워드를 사용할 수 없다.
- 범위(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
#2 객체
객체(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
#3 분기문