C 언어를 사용하기 위한 IDE(통합 개발 환경)에는 여러가지 프로그램들이 존재한다.그 중에서 C/C++을 위한 Dev C++을 소개하려고 한다. https://sourceforge.net/projects/orwelldevcpp/ 위의 링크에 들어가면 아래와 같은 화면이 뜬다.△ 위에 보이는 녹색 Download 버튼을 누른다. 5초를 기다리면 자동적으로 다운이 된다.다운이 완료되면 다운된 프로그램을 실행한다. 그러면 아래와 같은 언어 선택 화면이 나온다. △ 한글로 사용하려면 Korean 을 선택하고 다른 언어로 사용할 경우 언어를 바꾼 다음 OK 버튼을 누른다. △ 사용권 계약이 뜨면 동의함 버튼을 눌러 계속 진행한다. △ 기본 체크되어 있는 상태로 다음 버튼을 누른다. △ 설치 경로는 자신이 원하는..
01 파일처리 ■ 파일 처리 개념 간단한 프로그램에서는 데이터를 입력받거나 출력할 경우에 표준 입출력 장치인 키보드와 모니터를 이용하여 처리한다. 이러한 데이터 처리는 그 작업이 컴퓨터의 주기억장치에서 이루어지기 때문에 프로그램의 실행을 종료할 경우에 입력한 데이터나 출력결과가 모두 지워져 버린다. 이와 같이 프로그램 종료 후에도 파일 입출력에 사용되는 데이터가 지워지는 것을 방지하기 위해 C에서 제공하는 파일처리 함수를 이용하여 입력 데이터를 디스크로부터 읽어 오거나 출력 데이터를 디스크로 저장하는 것을 파일처리라 한다. 파일처리는 많은 양의 입력 데이터와 출력 데이터를 보존해야 할 경우에 편리하게 사용된다. 이러한 파일처리는 다음과 같은 처리 절차를 통하여 이루어진다. 파일 포인터 선언 → 파일 열기..
■ 구조체란? 책 대여점에서 책 재고관리를 하기 위한 프로그램을 작성한다고 생각해보자, 각각의 책에 대하여 분류번호, 책 제목, 저자, 구입가격, 출판일자, 대여 횟수 등 수많은 정보가 필요하게 된다. 그러나 각각의 데이터들은 데이터형이 같지 않아 서로 다른 데이터형으로 정의하고 따로따로 배열로 저장할 수 밖에 없다. 하지만 하나의 배열을 사용하여 배열의 각 원소가 하나의 책에 대한 모든 정보를 갖게 되면 재고관리가 쉬어질 것이다. 구조체는 서로 다른 데이터형의 자료들을 묶음으로 처리하고자 할 때 사용하는 자료 형태이며, 구조체에서 사용되는 각각의 구성원을 구조체 구성원이라 한다. 일반적인 데이터 구조와 C언어에서의 데이터 구조를 살펴보면 일반적인 데이터 구조의 레코드에 해당되는 것이 구조체이며, 필드에..
01 포인터 및 포인터 변수 ■ 포인터(pointer)란? 포인터란 데이터가 기억되어 있는 기억 장소의 전지를 나타내는 주소 값을 의미한다. 우리가 변수를 선언하면 컴퓨터는 변수의 데이터형에 맞는 메모리 크기를 잡게 된다. 이때 할당된 메모리의 위치는 주소값을 갖게 되는 데 이 주소값을 포인터라 한다. 참고) 포인터 사용의 특징- C 언어이 가장 큰 특징의 하나로 메모리의 데이터를 쉽게 접근하여 이용할 수 있다.- 잘못 사용 시 난해한 프로그램이 된다.- 배열을 포인터를 이용하여 효율적으로 사용할 수 있다. ■ 포인터 변수 주소를 값으로 갖는 변수를 의미한다. 일반적인 변수는 변수의 값으로 정수, 상수 등을 저장할 수 있으나 주소값을 저장할 수 는 없다. 이러한 주소를 저장할 경우에 사용하는 것이 포인터..
순차적인 프로그램 실행 순서를 변경하거나반복 수행하고자 할 때 사용하는 명령문 종류 - 분기문 : if 문, switch~case문- 반복문 : for 문, while 문- 보조제어문 : continue 문, break 문=제어문에 따른 실행 문장이 한 문장이면 블록을 생략해도 좋다. 01 분기문 1) if 문 조건이 참이면 명령문1을 실행함 문법 if(조건문) { 명령문1; } 실습 5_01.cpp #include int main() { int jumsu; printf("점수 = ? "); scanf("%d", &jumsu); if(jumsu >= 80) printf("합격"); return 0; } 실습 5_02.cpp #include int main() { int a; printf("정수 = ? "..