[차례] C++ 이야기
[마당.1] 컴퓨터 언어 이야기
[마당.2] 처음으로 만드는 실행파일
[마당.3] 문법규칙과 자동화
1. 컴퓨터언어 이야기
1.1.컴퓨터언어와 언어 프로그램
1.1.1.인간 세상의 언어와 컴퓨터 세계의 언어는 같습니다
1.1.2.컴퓨터언어와 컴퓨터언어 프로그램의 차이는?
1.1.3.컴파일러가 하는 일은?
1.1.4.컴퓨터언어의 종류
1.2.C++언어는 어떤 언어인가요?
1.2.1.C언어의 탄생과 역사, 장점
1.2.2. C와 C++의 차이는?
1.2.3. C언어프로그램의 대명사 터보C와 볼랜드C++에 대해서
1.2.4.왜 비주얼C++이 아닌 볼랜드C++로 C++언어를 배우는가?
1.3.소스파일과 컴파일, 링크
1.3.1. 어떤 과정을 거쳐 프로그램이 만들어지는가?
1.3.2.컴파일러란?
1.3.3. 목적파일 *.obj 파일을 만들어 사용하는 이유
1.3.4.링크와 링커 프로그램
1.4. 터보C와 볼랜드C++의 설치
1.4.1.볼랜드C++의 특징
1.4.2.볼랜드C++의 설치
1.4.3.도스용 볼랜드C++의 환경 설정하기
1.4.4.윈도용 볼랜드C++의 환경 설정하기
1.5. 비주얼C++ 6.0의 설치
1.5.1.비주얼C++의 특징
1.5.2.비주얼C++ 6.0의 처음 설치
1.5.3.구버전 사용자의 6.0 설치
1.5.4.'비주얼C++ 6.0'의 실행과 환경설정
2.처음으로 만드는 실행파일
2.1. 도스용 볼랜드C++로 짜보는 첫 번째 프로그램 hello.c
2.1.1.bc.exe를 실행한 뒤에 hello.c를 불러오기
2.1.2.hello.c를 hello.exe로 만들기
2.1.3.hello.exe가 만들어졌나 확인하기
2.2. 윈도우용 볼랜드C++로 짜보는 첫 번째 프로그램 hello.c
2.2.1.윈98에서 bcw.exe를 실행하고 hello.c 파일 불러오기
2.2.2.hello.c 파일을 hello.exe 파일로 만들기
2.2.3.에러나 경고가 발생했을 때 나타나는 창
2.2.4.hello.exe 파일을 찾아서 실행해보기
2.3. '비주얼C++ 6.0'으로 짜보는 첫 번째 프로그램 hello.c
2.3.1.'비주얼C++ 6.0'을 실행한 뒤에 hello.c 만들기
2.3.2.hello.c를 불러와 hello.exe로 만들기
2.3.3.비주얼C++로 만든 hello.exe 실행하기
2.4. 내 이름이 나오는 실행파일 만들기
2.4.1.도스용 볼랜드C++(bc)로 내 이름 나오는 실행파일 만들기
2.4.2.내 이름이 나오는 윈도용 실행파일 만들기
2.4.3.C++언어의 문법으로 test001.cpp 만들기
2.4.4.비주얼C++로 test001.cpp 만들기
2.5. 꼭 알아야 할 C++언어의 문법
2.5.1. 소스파일과 기본문법
2.5.2.함수란 무엇인가?
2.5.3.비주얼C++에서 test001.cpp를 test002.cpp로 저장하기
2.5.4.사용자정의 함수란 무엇인가?
2.5.5.복귀값과 함수의 선언방법, 한글로 주석달기
2.5.6.getch()로 키 입력 때까지 멈추게 만들기
2.5.7.정의와 선언의 차이
2.5.8.주석문은 가능하면 많이 답시다.
2.5.9. 상수와 변수란 무엇인가?
2.5.10.함수 대신 표준입출력 객체를 이용한 제곱수 구하기 프로그램
2.5.11.컴파일러의 도움말 보기
2.5.12.함수와 인수의 사용법
2.5.13.\n 기호의 의미와 ESC문자열
2.5.14. C++언어에서 사용하는 자료형의 종류
2.5.15. 변수의 선언방법과 정의방법, 초기화방법
2.5.16. 연산자란?
3. 문법규칙과 자동화
3.1. 프로그램을 제어하는 제어문
3.1.1. 제어문이란 무엇인가?
3.1.2. 조건이 만족할 때까지 반복하는 while 제어문
3.1.3. 좀더 간단한 제어문인 for 순환문
3.1.4. '만약'이라는 가정을 활용하는 if 제어문
3.1.5. 일단 한 번은 실행하는 do while 제어문
3.1.6. 여러 개 중에서 하나를 고르는 switch문
3.1.7. 무한루프와 루프를 탈출하는 방법
3.2.알아야 할 중요한 개념들
3.2.1.숫자 1과 문자 1은 어떻게 다른가?
3.2.2. 변수를 선언하고 값을 대입해야 하는 이유
3.2.3. 함수로부터 돌려받는 복귀값이란?
3.2.4. 토큰의 종류- 키워드, 구두점, 공백문자, 명칭 등
3.2.5. C++언어 프로그램은 왜 그리 많은가?
3.2.6. 내장함수, 사용자정의함수, 라이브러리의 관계
3.2.7. 주소 또는 번지
3.2.8. 인터럽트를 건다는 뜻은?
3.2.9. 배열이란 무엇인가?
3.2.10. 선행처리기와 헤더파일의 관계
3.3. 자료형
3.3.1. 정수형(Integeral type)
3.3.2. 문자형(Character type)
3.3.3. 실수형(Floating type)
3.3.4. 열거형 (Enumerated type)
3.3.5. void형
3.3.6. 문자열 상수와 문자 배열 상수
3.3.7. 자료형의 변환에 대하여
3.4. 변수와 기억장소
3.4.1. 변수의 선언과 정의
3.4.2. 정의한다? 초기화한다? 대입한다?
3.4.3. 변수가 차지하는 크기
3.4.4. 변수와 상수
3.5. 기억장소의 종류
3.5.1. 지역변수와 전역변수
3.5.2. 기억장소의 선언방법
3.5.3. 자동변수
3.5.4. 외부변수
3.5.5. 내부정적변수
3.5.6. 외부정적변수
3.5.7. 정적함수
3.5.8. 레지스터변수
3.6. 배 열
3.6.1. 배열의 선언와 정의
3.6.2. 일차원 배열과 다차원 배열의 차이
3.7. 연산자
3.7.1. 연산자의 분류
3.7.2. 연산자의 종류와 기능
3.7.2.1. 산술연산자 + - * / %
3.7.2.2. 대입연산자 = += -= *= /= %=
3.7.2.3. 부호 연산자 + -
3.7.2.4. 증감연산자 ++ --
3.7.2.5. 관계연산자 < <= > >= == !=
3.7.2.6. 논리연산자 ! && ||
3.7.2.7. 조건 연산자 ?:
3.7.2.8. 쉼표 연산자 ,
3.7.2.9. 비트 연산자 & | ^ << >> ~
3.7.2.10. 캐스트 연산자 ()
3.7.2.11. sizeof 연산자
3.7.2.12. 번지 연산자 &
3.7.2.13. 간접 연산자 *
3.8. 제어문의 사용법
3.8.1. 만약에 ~라면(if else)
3.8.2. ~하는 동안(while)
3.8.3. ~인 동안 ~을 해라(do while)
3.8.4. 일정한 주기로 반복할 때 쓰는 for문
3.8.5. 여러 개 중에서 하나를 선택하는 switch문
3.8.6.제어문 블럭을 벗어나는 탈출문인 break문
3.8.7.반복순환문의 조건식으로 되돌아가는 continue문
3.8.8. 가고 싶은 곳으로 이동시켜주는 goto문
3.8.9. 루프를 중첩해서 활용하는 방법
3.9. 함수에 관한 문법 정리
3.9.1. main() 함수에 대하여
3.9.2. 함수에 관한 규칙과 관례
3.9.3. 함수 원형과 본체, 함수의 선언과 정의
3.10.선행처리기 명령어
3.10.1. #include
3.10.2. #define, #undef
3.10.3. #if, #ifdef, #ifndef, #else, #elif, #endif
3.10.4. typedef
3.10.5. #line, #error#, pragma
3.10.6. ##
3.10.7. 선행처리기 명령어(매크로 명령어) 사용시 주의할 점
3.11. 번지 연산자와 포인터
3.11.1. 번지를 알려주는 번지연산자 &
3.11.2. 간접연산자 * 와 포인터
3.11.3. 번지에 의한 참조와 값에 의한 참조의 차이
3.11.4. 포인터에 대한 내용들
3.12.객체지향 프로그램과 클래스
3.12.1.C++의 특징은 객체지향이 아니라 클래스의 추가입니다.
3.12.2. '나는 사과를 먹는다'에서 주체는 '나'이고 객체는 '사과'입니다.
3.12.3.객체지향 프로그램의 활용과 장점
3.12.4.스프레드시트 파일의 객체 활용 사례
3.12.5.변수의 집합체인 배열에서 좀더 발전한 형태가 클래스입니다.
3.13.클래스란 무엇인가?
3.13.1.클래스는 변수의 집합체입니다.
3.13.2.캡슐 구조의 장점
3.13.3.클래스의 선언방법
3.14. 에필로그-기본 문법 설명을 마치면서