프로그래밍
-
[C언어] 3-1. 표준 입출력 함수프로그래밍/C 2014. 4. 2. 15:56
1. 자료의 입출력 * 표준 입출력 함수들 - 입력장치->프로그램->출력장치- 입출력을 위한 입출력 함수들을 입출력 라이브러리라고 하며 라는 헤더파일에 정의되어 있다.- 대표적으로 scanf() , printf()가 있다. * printf() 함수- 다양한 형의 자료의 출력 용도로 사용* scanf() 함수- 키보드를 통하여 다양한 형의 값을 입력받을수 있다, 변수의 주소를 &인자로 사용한다. 2. 문자 단위의 입출력 * getchar()- 한개의 문자를 입력받을 때 사용하는 함수* putchar()- 한개의 문자를 출력할 때 사용하는 함수 3. 문자열 단위의 입출력 * gets(변수)- 문자열을 입력받는 함수* puts(변수)- 문자열을 화면에 출력하는 함수 * 정리후기- 저작권 문제로 소스코드는 생략..
-
[C언어] 2-3. 선행처리기프로그래밍/C 2014. 4. 2. 14:57
1. 선행처리기란?- 컴파일러에 앞서 미리 수행되는 처리기 부분으로 전처리기라고도 부른다.- 사용자가 정의한 각종의 내용을 먼저 처리하는 부분으로 반드시 #으로 시작하고 한줄에 하나의 명령문장만 사용가능하며 문장의 끝에는 ;를 붙이지 않는 특징을 가지고 있다. * 선행처리기의 종류- #include 파일포함- #define 매크로 정의- #if ~ #endif 조건부 컴파일 * 선행처리기 사용 시 주의할 점1. 반드시 #으로 시작2. 소스프로그램의 첫 부분에 위치3. 명령문 끝에는 세미콜론을 붙이지 않는다.4. 한줄에 하나의 명령만 사용 2. #include 파일 포함 - #include문은 각종 헤더파일이나 사용자가 만든 다른 소스파일을 소스 직부분에서 포함시키고자 할 떄 사용되는 선행처리문으로 #in..
-
[C언어] 2-2. 상수프로그래밍/C 2014. 4. 2. 14:04
1. 리터럴 상수 - 값 자체를 직접 사용하는것을 의미 - 정수형, 실수형, 문자형, 문자열 형 상수 등이 있다. * 정수형 상수- 정수형 상수는 일반적으로 정수를 의미하는데 컴퓨터에서는 이를 10,8,16진수로 분류해서 표시 * 실수형 상수- 소수점 이하의 수를 가진 수를 의미 * 문자형 상수- 문자형 상수는 내부적으로 해당문자의 ASCII코드값이 사용- \a, \n, \t 과 같은 특수문자가 있다 * 문자열형 상수- 문자열들을 상수로 표현 가능하다. * const 상수- 변수를 선언하면서 값을 초기화시키고 이를 상수화시켜서 사용하는것을 의미- const를 이용해 상수화 시키면 프로그램이 종료될 때까지 값을 유지하여 변경할 수 없는 상수가 된다. (바꿀시 에러가 발생한다.) * 정리후기- C언어본색 책..
-
[C언어] 2-1. 변수와 자료형프로그래밍/C 2014. 3. 28. 02:05
1. 변수형과 자료형 * 변수- 값을 저장하는 메모리(RAM)공간 으로 변경되는 값들이 저장된다.- 값을 저장하기 위해 메모리 공간을 확보해두는 것이 변수- 변수 안에 들어가는 값을 상수, 메모리는 역속된 byte의 모임으로 메모리에 접근할 때는 1byte 단위로 접근 * 자료형- 변수에 메모리 공간을 얼마만큼의 크기로 잡아야 하는지 정하기 위해 변수의 자료형 (type)이 필요- 저장할 값의 종류에 따라 값이 달라짐- 문자형 변수는 1byte, 정수는 4byte 크기를 갖는다. 1) 변수가 사용할 수 있는 기본 자료형 구분 자료형 정수형 int, short, long, unsigned 실수형 float, double 문자형 char, unsigned char 열거형 enum void형 void 확장형 ..
-
[C언어] 1-3. C프로그램의 구성프로그래밍/C 2014. 3. 28. 00:04
1. C프로그램의 기본 구조 - C프로그램의 기본 구조는 도입부, main()함수, 호출된 함수() 부분으로 구분 할 수 있다. * 도입부- 프로그램 전체에 적용되는 사항을 기술하는 부분 (전처리구문이나 함수의 프로토타입을 선언하는 부분)* main() 함수- 가장 먼저 호출되는 함수, 모든 프로그램에 한 개만 존재해야한다.- main()함수 내에는 선언문, 치환문, 제어문, 함수호출등의 명령문들을 기술* 호출된 함수()- main(0 함수에서 호출된 함수들에 대한 정의를 하는 부분, 보통 자신을 호출한 main()함수에 명령을 실행결과값을 되돌려 주는 경우가 많음.- 가끔 실행값에 대한 출력용으로만 사용되는 경우도 있다.* 예제 설명 및 구조 분석하기- 스킵 2. C프로그램 작성 시 규칙 1. C프로그..
-
[C언어] 1-2. C프로그램의 작성 및 준비프로그래밍/C 2014. 3. 27. 21:14
1. 프로그램 개발 단계 - 프로그램 목적정의 및 설계 - 소스 코드 생성 - 소스 번역 - 실행 파일 생성 - 프로그램 실행 - 테스트와 디버깅 - 유지보수 * 프로그램의 목적을 정의 - 요구 분석, 기능 정의* 프로그램의 설계- 목적과 기능 정의에 맞추어 전체적인 구조 및 흐름 설계* 소스 코드의 생성- C언어로 코딩한 소스 코드는 확장자를 반드시 .c로 지정하여 소스파일로 저장* 소스 코드의 번역 (compiling) = 컴파일- 소스코드를 컴퓨터가 인식 할 수 있는 기계어 코드 번역, 이때 확장자가 obj인 목적 파일이 생성* 실행 파일 생성 (linking) = 링크- 목적파일 (obj) 들을 실행가능한 형태의 실행 파일로 만들기 위해 링크라는 작업이 필요한데 결과로는 exe 확장자를 가진 실행..
-
[C언어] 1-1. C언어의 역사 및 특징프로그래밍/C 2014. 3. 27. 02:15
1. C언어의 개요 - JAVA, C#과 함께 세계에서 가장 많이 사용되고있는 프로그래밍 언어중 하나다. - 운영체제등의 시스템 프로그램을 작성하기에 적합한 시스템 기술용 언어이다.- UNIX 운영체제를 위해 고안된 언어이지만 지금은 게임이나 서버용 응용 프로그램, 임베디드 시스템에서도 사용되고 있다. 2. C언어의 발전과정 - ALGOL 60 - CPL - BCPL - B언어 - C언어 3. C언어의 특징 * 뛰어난 이식성 (portability) - 프로그램의 이식성이 높고 하드웨어에 대한 제어 가능- C언어는 기계-독립적인 프로그램 개발이 가능한 언어 (이유 : 표준 라이브러리를 제공하기때문) * 저급 언어 특성의 논리적 구조를 가진 고급언어- 저급언어인 어셈블리어가 가진 많은 연산기능과 함께 고급..