1. 실행 순서
#include <stdio.h>
int main() {
printf("Hello World!\n");
}
컴파일

hello_world.c -> hello_world.obj
링크
hello_world.obj -> hello_world.exe
main()으로 지정실행

2. main() 함수
프로그램 시작과 끝
main()main()의 시작 '{' & main()의 종료 '}'main()이 끝나면 프로그램 종료실행
main() 호출1. 정수형 숫자
정수형 숫자: int(eger)
양수 전용 숫자: unsigned
64비트 숫자: long
양수 전용 64비트 숫자: unsigned long
16진수: 0x ...
8진수: 0 ...
2. 실수형 숫자
일반 실수
과학적 표현
부동 소수점 실수 (IEEE 754 규정)
float
double
float, double 명시
부동 소숫점 계산은 하드웨어적으로 실행
3. 문자와 문자열
문자: char(acter)
| 16진수 | char |
|---|---|
| '\x61' | 'a' |
| '\x31' | '1' |
| '\x00' | 0x00 = 0 |
문자열: 문자의 배열 (string)
"abc\
xyz" -> "abcxyz"
'와 "의 탈출문자 \
| \ | 의미 |
|---|---|
| \x | 16진수 지정 |
| \n | newline |
| \r | carrige return |
| \t | tab |
| \v | verticla tab |
| \b | bell |
| \" | 겹따옴표 |
| \' | 홑따옴표 |
| \\ | \ 자체를 표시 |
4. 추가된 자료형
void
void a; // 오류 발생!
signed
논리형: _Bool
복소수형: _Complex, _Imaginary
작명법
5. 자료형 지정
선언
int n; // 변수 선언
const int N = 10; // 상수 선언
int a[N]; // 배열 선언
int f();
void g(); // 함수 선언
int f(int a, const void* p); // 함수 인자 선언
void g()
{
} // 함수 정의
6. 연산자
산술 지정 연산자

증가, 감소 연산자

7. 자료형 변환
자료형 변환
결과는 double
1+2.3 -> 1.0 + 2.3
결과는 int
'\x30'+1 -> 0x30+1 -> '\x31'
함수 호출