본문 바로가기
자격증/정보처리기사

C언어 특징 및 입출력

by 두두리안 2022. 7. 6.
728x90

목차

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, &, * 높음
산술 *, /, %, +, -
시프트 <<, >>
관계 <, >, <=, =>, ==, !=
비트 &, ^, ㅣ
논리 &&, ㅣㅣ
복합대입 =, +=, -=, *=, /=, %= 낮음

참고자료 : 이기적 환상콤비 정보처리기사

728x90