입출력 입출력 C 언어는 어떤 입출력 문장도 포함하지 않는 대신에 모든 입출력 동작들은 C 표준 라이브러리 함수들을 통해서 수행한다. C의 입출력 시스템은 자료들을 2진 바이너리와 인간이 읽을 수 있는 텍스트 포맷으로 전달될 수 있도록 한다. 파일 C 에서 파일은 디스크 파일에서 터미널 또는 프린터에 .. C 언어 개열/C 언어 2010.08.22
선행처리기(Preprocessor) 선행처리(Preprocessor)는 소스 파일을 컴파일하기 전에 행해야 할 일련의 작업을 의미한다. 선행처릐 가장 대표적인 예는 #include 문에 의한 외부 파일의 포함 기능과 #define 문에 의한 매크고 상수 정의 기능이다. 선행처리기 지시자들은 # 부호로 시작한다. # 앞에는 공백 문자를 제외한 다른 문자가 올 수 .. C 언어 개열/C 언어 2010.08.22
Call by Value 와 Call by Address 함수를 호출하여 매개변수로 값을 전달할 때 Call by Value 와 Call by Address 형식 두 가지를 사용할 수 있다. Call by Value 는 값의 복사를 통해 매개변수로 값을 전달하는 것이고, Call by Address는 변수의 주소값을 전달하여 저장되어 있는 데이터의 변경이 가능한 매개변수 전달 방법이다. 1. Call by Value 호출함수.. C 언어 개열/C 언어 2010.08.22
구조체(Structure) 구조체란 여러 개의 서로 다른 변수들의 집합을 말한다. 이 때 묶이는 서로 다른 변수들은 자료형에 상관하지 않는다. 구조체의 유용성은 하나의 상태를 나타낼 수 있는 여러 데이터를 하나로 묶어서 사용하는 것이다. 예를 들어, 주소는 이름, 도, 시, 구/군 등등으로 이루어져 있고 이것을 하나로 묶.. C 언어 개열/C 언어 2010.08.22
포인터(Pointer) 변수 포인터와 포인터 변수는 같은 말로 포인터 변수는 메모리 주소를 저장하기 위한 변수이다. 포인터를 적절하게 사용하기 위해서는 기본적으로 두 개의 특별한 포인터 연산자들을 이해해야 한다. & 연산자 : 자신의 피연산자의 메모리 주소를 리턴하는 단항 연산자로 주소 연산자라고 함. * 연산자 : 선.. C 언어 개열/C 언어 2010.08.21
register 변수 register 변수를 이용하면 변수의 값이 CPU에 저장되며 변수의 값을 결정하거나 수정하기 위한 메모리 접근이 필요하지 않기 때문에, 보통의 변수들을 사용하는 것보다 빠르게 수행한다. register 변수를 사용할 때는 지역변수이고 빠른 계산이 필요한 경우에 사용한다. #include <stdio.h> int main(void) { regist.. C 언어 개열/C 언어 2010.08.21
재귀함수(Recursive Function) 재귀함수란 자기 자신을 다시 호출하는 형태의 함수를 말한다. 재귀함수가 중요한 이유는 자료구조나 알고리즘에서 자주 사용되기 때문이다. 재귀함수의 가장 중요한 요소는 무한 재귀 호출을 피하기 위해서 탈출 조건이 명확해야 한다. 재귀 함수의 기본적 구조는 다음과 같다. void recursive() { printf(" .. C 언어 개열/C 언어 2010.08.21
printf 함수와 scanf 함수 printf 함수 표준 출력 함수로 출력 서식을 지정할 수 있다. printf 함수는 특수 문자열를 가지고 잇는데 특수 문자열을 다음과 같다. \a 경고음 소리 발생 \b 백스페이스(Backspace) \f 폼 피드(form feed) \n 개행 \r 캐리지 리턴(Carriage return) \t 수평탭 \v 수직탭 \\ 백슬래시 \' 작은 따옴표 \" 큰 따옴표 또한, printf .. C 언어 개열/C 언어 2010.08.21
C언어의 함수 함수란 적절한 입력과 그에 따른 출력이 존재하는 것을 말한다. C언어의 프로그램 기본 단위는 함수이다. 객체 지향 언어의 프로그램 기본 단위가 객체(클래스) 임에 반해, C언어는 절차적 언어이기 때문에 입력과 출력이 존재하며, 순차적으로 실행되는 특성을 가지고 있어 함수를 기본 단위로 한다. .. C 언어 개열/C 언어 2010.08.21
데이터 유형 정수형 자료형 바이트 범위 short 2byte -32,768 ~ 32,767 unsigned short 2byte 0 ~ 65,535 int 2byte -32,768 ~ 32,767 unsigned 2byte 0 ~ 65,535 long 4byte -2,147,483,648 ~ 2,147,483,647 unsigned long 4byte 0 ~ 4,294,967,295 unsigned 가 붙은 것은 말 그대로 부호가 필요 없는 정수, 즉 양의 정수를 의미한다. unsigned가 없는 것들은 .. C 언어 개열/C 언어 2010.08.16