기본 입출력
1. 출력명령어
- 전처리부 : 코드의 가장 처음부분, 헤더파일, 기본적인 입력, 출력을 도와주는 명령을 포함
- int main : 메인함수, 가장 먼저 실행
- printf() : 화면성의 출력 문장 끝에는 반드시 " ; "
- return 0; : 함수가 종료되면 자신을 실행한 선행명령부에 특정 값을 반환해줌 (main이 함수이므로), main()이 종료되면 프로그램 종료, 0을 통해 정상적인 종료를 의미
2. 이스케이프 시퀸스( Escape sequence )
문자 | 의미 | 설명 |
\n | 개행, newline | 커서를 다음 줄 첫번째 위치로 넘김 |
\r | 복귀, carriage return | 커서를 다음 줄로 넘기지 않고 그 줄의 첫번째 위치로 넘김 |
\t | horizontal tab | 키보드의 tab와 같은 기능 |
\t | vertical tab | 수직으로 tab |
\\ | backslash | \ 혹은 `를 표기 |
\a | bell | 경고음 발생 |
\o | null | null 값 |
\" | " | "을 출력함 |
3. 자료형
정수형
- Size 측면
(1) short : 16bit(2byte)
(2) int : 32bit(4byte)
(3) long : 32bit(4byte)
- 부호측면( 양수, 음수) : unsigned / signed
실수형
- float : 32bit : 가수부분(6자리)
- double : 64bit : 가수부분(16자리)
- long double : 64bit : 가수수분(16자리)
4. 문자형
- Ascii코드를 표현하는 type
- 8bit(unsigned/sined) : 숫자와 문자 모두 표현 가능
서식문자 | 설명 |
%d, %i | 부호 있는 10진수 정수 |
%u | 부호 없는 10진수 정수 |
%x, %o | 부호 없는 16진수 정수, 부호 없는 8진수 정수 |
%f | 실수를 소수점으로 표기 |
%c | 문자(한 개의 문자만을 나타냄, 작은 따옴표로 표기 (') ) |
%s | 문자열(string) 한 개 이상의 문자가 모인 문장, 큰 따옴표 표기 (") |
5. 변수규칙
- 영문자, 숫자, 밑줄(_)만 사용 가능
- 숫자를 변수 이름의 첫 글자로 사용 불가
- 대소문자 구분
- 키워드(C내의 명령어 등 예약된 식별자)는 변수명으로 사용 불가
- 하나 또는 두 개의 밑줄로 시작하는 이름은 미리 식별된 문자로 예약되어 있음
- 변수 이름의 길이 제한 없음
- 의미 있는 이름으로 설정
6.scanf() ( 입력함수)
- 표준 입력 함수, 포맷 문자열에 문자열 또는 서식문자를 넣음
- 인수를 넣어 키보드를 통해 값을 입력 받음
- 변수가 위치 한 메모리의 주소를 넣는다는 의미
- 인수를 여러 개 입력할 경우 띄어쓰기 혹은 Enter Key로 구분함
- 실수형을 받을 경우 double로 선언시 %lf(L의 소문자)를 사용