책정리/혼자 연구하는 C,C++ 1 20

9장 배열

9.1 배열 9.1.1 배열의 정의 동일한 타입을 가지는 변수들의 유한 집합 기본 형식 일반 변수 선언문과 동일하되 변수명 뒤에 [ ] 괄호(bracket)와 배열 크기 지정문이 온다 type 배열명[크기][크기]...; int ar[5]; // 크기가 5인 정수형 배열 ar ar[0] ar[1] ar[2] ar[3] ar[4] 9.1.2 배열의 특징 배열 요소의 번호인 첨자는 항상 0부터 시작 n번 학생의 성적을 출력할 때 : printf("%d번 학생 성적은 %d",n, ar[n-1]); ar[n]을 출력할 때 : printf("%d 번 학생 성적은 %d", n+1, ar[n]); 배열이 차지하는 총 메모리양은 배열의 크기에 배열 요소의 크기를 곱해서 구할 수 있다. 배열 크기 = sizeof(배열)..

8장 표준 함수

8.1 수학 함수 8.1.1 표준 함수 분류 함수 입출력 함수 printf, scanf, gets, puts, getch, putch 수학 함수 sin, cos, tan, pow, floor, ceil, hypot 문자열 함수 strcpy, strlen, strcat, strstr, strchr 시간 함수 time, asctime, clock 파일 입출력 함수 fopen, fclose, fseek, fread, fwrite 프로그램 제어 exit, abort, system 메모리 할당 malloc, free, realloc, calloc 기타 rand, delay 8.1.2 삼각 함수 수학적인 계산을 하는 삼수 #include 예제 sin #include #include void main(void) { ..

7장 기억 부류

7.1 지역변수 7.1.1 전역변수와 지역변수 기억 부류(Storage Class) 변수가 저장되는 위치에 따라 결정되는 변수의 여러 가지 성질을 의미 변수가 어디에 생성되는가에 따라 통용 범위와 파괴 시기 등의 특징이 결정 기억 부류 전역 지역 정적 레지스터 지정자 extern auto static register 저장 장소 정적 데이터 영역 스택 정적 데이터 영역 CPU의 레지스터 선언 위치 함수의 외부 함수의 내부 함수의 내부 함수의 내부 통용 범위 프로그램 전체 함수의 내부 함수의 내부 함수의 내부 파괴 시기 프로그램 종료시 함수 종료시 프로그램 종료시 함수 종료시 초기값 0으로 초기화 초기화되지 않음 0으로 초기화 초기화되지 않음 예제 Storage #include void func(); int..

6장 함수

6.1 함수의 구성원리 6.1.1 함수의 정의 함수는 프로그램을 구성하는 단위로서 프로그램의 부품 역할을 한다. 프로그램이 해야 할 일을 각 부품들(=함수)이 나누어 맡으며 그 중에서도 가장 핵심이 되는 함수(=main)의 통제 아래 모든 함수들이 체계적으로 실행되어 전체적으로 프로그램이라는 하나의 완성을 이루는 것이다. 함수의구분 표준 함수 사용자 정의 함수 6.1.2 함수 사용자 정의 함수 기본 형식 type name(인수 목록) { 함수의 본체 } name 함수의 이름 이 이름을 통해 함수를 호출 함수의 의미를 잘 표현할 수 있는 이름으로 정해줘야 함 인수 목록 함수가 해야 할 일의 세부 사항을 지정 함수에게 일을 시키기 위해서는 작업에 필요한 값을 전달 없을 수도 있고, 여러개 있을 수도 있음. ..

5장 연산자

5.1 산술 연산자 5.1.1 연산자의 종류 기능별 종류 연산자 산술 연산자 +,-,*,/,% 부호연산자 +,- 대입 연산자 = 복합 대입 연산자 관계 연산자 ==, !=, 증감 연산자 ++, -- 포인터 연산자 *, &, [] 구조체 연산자 . -> 논리 연산자 ||, &&, ! 비트 연산자 |, &, ~, >>, = 9)*7, low+'0'+(low>9)*7); } } 5.3 기타 연산자 5.3.1 삼항 조건 연산자 변수나 상수, 함수 호출문 등 논리값을 리턴하는 모든 식에 올 수 있다. 사용 예 (조건식) ? 값1:값2 예제 samhang #include void main() { int i=3, j=4, k=0; k=(i>j) ?i:j; printf("큰 수=%d\n", k); } 5.3.2 ..

4장 제어문

4.1 조건문 4.1.1 if 문 주어진 조건에 다라 명령의 실행 여부를 결정하는 문장 사용 예 if (조건) 명령; if(i>0) {i++;} 예제 if #include void main() { int i; printf("정수를 입력하세요 : "); scanf("%d", &i); if(i==7) printf("7을 입력했습니다. \n"); } 비교연산자 연산자 조건 == 좌변과 우변이 같다. != 좌변과 우변이 다르다. > 좌변이 우변보다 크다. = 좌변이 우변보다 크거나 같다.

3장 변수

변수 1.1 변수의 정의 변수 : 변할 수 있는 수, 상수의 반대 개념, 수치, 문자열, 포인터 같은 좀 더 복잡한 값도 저장 (한마디로 데이터 저장) 주기억 장치(RAM)의 역할 : 메모리에 기록된 값을 처리하여 입출력 컴퓨터는 연산 대상 메모리의 위치를 구분하기 위해 숫자로 된 번지(Address)라는 개념을 사용 숫자로 된 번지에 별도의 이름을 붙여 놓은 것이 변수 의미를 잘 설명할 수 있는 이름을 주는 것이 좋다.(구분하기 쉽다.) 변수명의 길이에 제약이 없지만 3~10자 내외로 작성하는 것이 좋다. 대소문자 구성을 일관되게 하는 것이 좋다. 짧은 영어 단어를 활용한다. 1.2 변수의 종류 구분 타입 설명 기본형 정수형 문자형 실수형 열거형 void 형 정수 문자 실수 가능한 값들에 대한 나열형 ..

2장 첫 번째 예제

2.1 각 툴별 예제 작성법 C/C++ 컴파일러를 사용해 프로젝트 만드는 과정 실습 2.1.1 비주얼 스튜디오 2008 비주얼 C++ : 개발툴 비주얼 스튜디오 2008 실행 메뉴 > 파일 > 새로 만들기 > 프로젝트 > 필요한 항목 선택(Win32 > Win32 콘솔 응용 프로그램) > 이름, 경로 지정 > 확인 응용 프로그램 마법사가 실행되는데 마법사는 만들고자 하는 프로젝트의 기본 공격을 생성한다. 마법사가 만들어준 골격 코드에 원하는 코드를 추가하는 식이다. 마침을 누르면 빈 프로젝트로 만들었기 때문에 솔루션 탐색기에 아무런 부속 파일이 없다. 프로젝트는 C 소스 파일을 담는 일종의 껍데기에 불과하기 때문에 소스 파일은 별도로 추가해야 한다. 리소스 파일 > 오른쪽 버튼 > 추가 > 새 항목 선택..

1장 프로그래밍 입문

1.1 프로그래머 1.1.1 프로그램 컴퓨터 : 사람이 지시한 명령을 수행하는 능력 Ex) 1+2를 계산하라 명령, 3이라는 결과를 만들어 출력 프로그램 : 문제를 풀기 위한 명령들의 조직적인 집합 1.1.2 프로그래머 프로그래머 : 프로그램을 만드는 사람 프로그래머의 역할 : 문제 해결에 필요한 명령을 골라 컴퓨터가 알아들을 수 있는 형태로 변환 후 이 명령들이 순서대로 동작할 수 있도록 조직적으로 배치 사용자와 컴퓨터 사이에 프로그램을 통해 통역자 역할 프로그래머의 요구 능력 문법 : 프로그램을 구성하는 단위가 명령이므로 규칙에 맞게 명령을 정확하게 작성하는 지식이 필요하다. 명령을 올바르게 기술하는 규칙을 문법이라고 한다. 열심히 책보면 됨. 작문 : 프로그램은 단순한 명령의 나열이 아니라 조직적인..

목차

목차 1부 C 기본 문법 1장 프로그래밍 입문 1.1 프로그래머 1.1.1 프로그램 1.1.2 프로그래머 1.1.3 언어 1.2 C/C++언어 소개 1.2.1 C/C++의 역사 1.2.2 C++의 등장 1.2.3 C/C++의 장점 1.2.4 학습의 순서 1.3 개발툴 1.3.1 컴파일러 1.3.2 컴파일러의 종류 1.4 실습 준비 1.4.1 비주얼 C++ 1.4.2 터보 C 1.4.3 gcc 1.4.4 실습 준비 1.4.5 도움말 설치 2장 첫 번째 예제 2.1 각 툴별 예제 작성법 2.1.1 비주얼 스튜디오 2008 2.1.2 비주얼 C++ 6.0 2.1.3 TC20 2.1.4 Dev-C++ 2.1.5 에러에 대한 대처 2.2 First 예제 2.2.1 First 분석 2.2.2 프로젝트 2.3 예제 ..