목차
1. C언어의 특징과 작성규칙
2. C언어의 상수
3. C언어의 변수선언
4. 서식 문자열
5. 표준 입출력 함수
6. 연산자
1.C언어의 특징과 작성규칙
1-1. C언어의 특징
1. 고급언어와 저급언어의 특징을 고루 갖췄다
2. 구조적 프로그래밍이 가능하다
3. 이식성이 뛰어나다
4. 효율적이다
5. 다양한 연산자를 가지고 있다
1-2. 작성규칙
1. 영문자는 대소문자를 엄격하게 구분
2. 모든함수는 블록구조로 정의
3. 모든 명령문은 세미콜론(;)으로 문장의 종류를 알려야 한다
4. 기존 라이브러리를 사용하기 위해서 전처리기 사용
2.C언어의 상수
2-1. 정수형 상수
1. 10진수
* 일반적으로 사용하는 표기법
* ex) 10, 2021, -56..
2. 8진수
* 한자리에 0~7까지의 수를 이용하여 표기
* ex) 023, 058, 07..
3. 16진수
* 한자리에 0~15까지의 수를 이용하여 표기
* ex) 0xD2, 0x13, 0xFF...
2-2. 실수형 상수
1. 10진수
* ex) 10.0, 57.3
2. 지수표기
* 문자 e를 포함
* ex) 12e3
2-3. 문자형 상수
* 작은 따옴표를 붙여서 나타낸다
* 각각의 문자는 특정숫자가 연결된 코드로 구성
* 문자를 숫자로 표현하거나, 숫자를 문자로 표현
3.C언어의 변수선언
3-1. 변수명 선언규칙
1. 기본규칙
* 첫글자는 영문자와 언더바(_) 사용
* 대소문자 구분
* 공백이나 다른 특수문자를 포함할수 없다
* 예약어는 변수명으로 선언할수 없다
* 변수는 사용하기전 초기화
2. 헝가리안 표기법
* 컴퓨터 프로그래밍에서 변수및 함수의 이름인자 앞에 데이터 타입을 명시하는 규칙
* 데이터 타입을 변수명에서 바로 추정할수 있고 변수명의 충돌을 방지
* 데이터 타입이 바뀌면 전체 변수명도 변경
3-2. 변수명 자료형
예약어 |
자료형 |
C 크기(byte) |
java 크기(byte) |
byte |
정수형 |
없음 |
1 |
short |
정수형 |
2 |
2 |
int |
정수형 |
4 |
4 |
long |
정수형 |
4 |
8 |
char |
문자형 |
1 |
2 |
float |
실수형 |
4 |
4 |
double |
실수형 |
8 |
8 |
4.서식 문자열
4-1. 이스케이프 시퀀스
종류 |
기능 |
\n |
Enter(줄바꿈) |
\t |
Tab(간격 띄우기) |
\b |
<-(커서 한칸 이동) |
\r |
Home(커서 현재 행의 처음으로 이동) |
\ |
(역슬래시 출력) |
* 문자 입출력 이외에 별도의 기능을 가진 확장 문자열
* 역슬래시 '(\)+문자' 의 형태로 표현
4-2. 서식 지정자
종류 |
변환 형식 |
%d |
10진수 |
%o |
8진수 |
%x |
16진수 |
%u |
부호없는 정수 |
%lf |
실수 |
%e |
지수형태실수 |
%c |
문자 |
%s |
문자열 |
* 기억장치 내부에 저장되어 있는 데이터를 형식에 맞게 변환하여 출력
* 문자열 안에서 '%+문자' 의 형태로 표현
5.표준 입출력 함수
5-1. 표준 입출력
* 데이터를 키보드로부터 입력을 받고, 모니터로 출력
5-2. 입력함수
1. getchar(): 키보드로 문자 하나를 입력받는 함수
2. gets(문자배열): 키보드로부터 문자열을 입력받는 함수
3. scanf(서식 문자열,[&변수명]): 지정한 서식대로 키보드로부터 데이터를 입력받는 함수
5-3. 출력함수
1. putchar(문자): 문자하나를 모니터로 출력하는 함수
2. puts(문자열): 문자열을 모니터로 출력하는 함수
3. printf(서식문자열,[변수명]): 데이터를 서식문자열의 형식에 맞게 변환하여 모니터 출력
6. 연산자
6-1. 연산자 우선순위
연산자 |
종류 |
우선순위 |
단항 |
++, --, -, !, ~, sizeof, &, * |
높음 |
산술 |
*, /, %, +, - |
↑ |
시프트 |
<<, >> |
⏐ |
관계 |
<, >, <=, =>, ==, != |
⏐ |
비트 |
&, ^, ㅣ |
⏐ |
논리 |
&&, ㅣㅣ |
↓ |
복합대입 |
=, +=, -=, *=, /=, %= |
낮음 |
참고자료 : 이기적 환상콤비 정보처리기사