목차 일부
머리말 ... 3
도움말 ... 4
01일 컴퓨터 언어와 언어 프로그램
1. 인간 세상의 언어와 컴퓨3터 세계의 언어는 같습니다 ... 20
2. 컴퓨터 언어의 구분 ... 22
3. 컴퓨터언어와 컴퓨터언어 프로그램의 차이는? ... 29
4. 컴파일 방식과 인터프리터 방식의 차이 ... 32
5. 컴파일러가 하는 일은? ... ...
더보기
목차 전체
머리말 ... 3
도움말 ... 4
01일 컴퓨터 언어와 언어 프로그램
1. 인간 세상의 언어와 컴퓨3터 세계의 언어는 같습니다 ... 20
2. 컴퓨터 언어의 구분 ... 22
3. 컴퓨터언어와 컴퓨터언어 프로그램의 차이는? ... 29
4. 컴파일 방식과 인터프리터 방식의 차이 ... 32
5. 컴파일러가 하는 일은? ... 36
02일 C언어는 어떤 언어인가
1. C언어의 탄생과 역사, 장점 ... 44
2. C언어 프로그램의 대명사 터보C와 볼랜드C++에 대해서 ... 48
3. C와 C++의 차이는? ... 49
4. C언어 프로그램은 왜 그리 많은가? ... 50
5. 왜 비주얼C++이 아닌 터보C로 C언어를 배우는가? ... 52
03일 프로그램 만드는 과정
1. 편집기와 소스 파일의 역할 ... 60
2. 컴파일러와 목적 파일(*.obj)의 역할 ... 61
3. 링커와 링크 작업 ... 64
04일 볼랜드사의 컴파일러 프로그램 설치와 환경 설정
1. 터보C와 터보C++, 볼랜드C++, 볼랜드C++ 빌더의 차이 ... 68
2. 공개용 터보C와 터보C++ 구하기 ... 73
01 터보C 2.01 다운로드 받기 ... 75
02 터보C++ 1.01 다운로드 받기 ... 77
3. 터보C 설치하기 ... 80
01 원판 터보C 2.0 설치하기 ... 81
02 인터넷으로 받은 터보C 2.01 설치하기 ... 85
03 터보C 설치 때의 문제점 ... 91
4. 터보C 2.0의 환경설정 ... 93
5. 터보C++ 1.01 설치와 환경 설정 ... 98
01 터보C++ 1.01 설치하기 ... 98
02 터보C++ 1.01의 환경 설정 ... 101
6. 볼랜드C++의 설치 ... 103
7. 볼랜드C++의 환경 설정하기 ... 109
01 도스용 볼랜드C++의 환경 설정하기 ... 109
02 윈도용 볼랜드C++의 환경 설정하기 ... 113
05일 MS사의 비주얼C++ 설치와 환경
1. 비주얼C++의 특징 ... 120
2. 비주얼C++ 6.0의 처음 설치 ... 121
3. 구버전 사용자의 6.0 설치 ... 134
4. '비주얼C++ 6.0'의 실행과 환경설정 ... 136
06일 터보C로 짜보는 첫 번째 프로그램 hello.c
1. 예제로 제공되는 hello.c 파일을 불러오는 방법 ... 140
2. hello.c 파일을 실행 파일로 만드는 방법 ... 143
3. hello.exe를 실행하고 확인해보는 방법 ... 147
07일 도스용 볼랜드C++로 짜보는 첫 번째 프로그램 hello.c
1. bc.exe를 실행한 뒤에 hello.c를 불러오기 ... 156
2. hello.c를 hello.exe로 만들기 ... 160
3. hello.exe가 만들어졌나 확인하기 ... 162
08일 윈도용 볼랜드C++로 짜보는 첫 번째 프로그램 hello.c
1. 윈98에서 bcw.exe를 실행하고 hello.c 파일 불러오기 ... 170
2. hello.c 파일을 hello.exe 파일로 만들기 ... 175
3. 오류나 경고가 발생했을 때 나타나는 창 ... 178
4. hello.exe 파일을 찾아서 실행해보기 ... 181
09일 '비주얼C++ 6.0'으로 짜보는 첫 번째 프로그램 hello.c
1. '비주얼C++ 6.0'을 실행한 뒤에 hello.c 만들기 ... 188
2. hello.c를 불러와 hello.exe로 만들기 ... 197
3. 비주얼C++로 만든 hello.exe 실행하기 ... 202
10일 내 이름으로 나오는 실행 파일 만들기
1. 터보C로 내 이름이 나오는 실행 파일 만들기 ... 210
2. 도스용 볼랜드C++(BC)에서 다른 이름으로 저장하기 ... 214
3. 내 이름이 나오는 윈도용 실행 파일 만들기 ... 217
11일 컴파일러의 도움말과 오류 처리
1. 터보C의 도움말 보기 ... 224
2. 볼랜드C++의 도움말 보기 ... 235
3. 경고와 오류의 종류, 문제 해결 ... 241
4. 경고와 오류 해결하기(디버깅) ... 243
12일 C언어의 기본 문법
1. 소스 파일과 기본문법 ... 253
2. 한글이나 영어로 주석문 달기 ... 261
01 주석문의 용도 ... 261
02 주석문과 명령문의 표기 방법 ... 267
03 주석문의 내포와 중첩 관계 ... 271
3. 한글 문장이 출력되는 프로그램 만들기 ... 272
4. 토큰의 종류 - 키워드, 구두점, 공백문자, 이름 등 ... 275
01 토큰(token)의 종류와 공백문자 ... 275
02 키워드(keyword) ... 276
03 공백문자(whitespace)와 빈칸문자의 차이 ... 277
04 구두점(punctuator) ... 278
05 이름(name, identifier) ... 279
06 상수(constant), 연산자(operator), 문자열(string literal) ... 280
5. 명령문과 문장, 수식 ... 281
01 문장(statement)의 개념과 범위 ... 281
02 문장과 수식의 차이 ... 284
13일 함수 이야기
1. 함수란 무엇인가? ... 292
2. 함수의 기본 구조 ... 296
3. 사용자정의 함수란 무엇인가? ... 299
4. 내장함수, 사용자정의 함수, 라이브러리의 관계 ... 303
5. 함수에 사용하는 매개변수(=인수)의 용도 ... 305
6. 매개변수 사용법 ... 307
7. 되돌림값 ... 313
01 함수로부터 돌려받는 되돌림값(return value)이란? ... 313
02 되돌림값을 사용한 함수 응용 ... 317
8. 함수 선언과 함수 정의 ... 319
01 되돌림값이 없는 함수에 사용하는 void 키워드 ... 319
02 함수 선언 방법 ... 324
03 함수 정의와 함수 선언의 차이 ... 326
9. 함수 원형과 함수 선언, 함수 정의의 관계 ... 329
01 함수 선언을 겸한 함수 정의 ... 329
02 함수 원형의 형식과 용도 ... 332
03 함수 실행과 함수 호출 ... 334
10. 헤더 파일과 include 명령 ... 336
01 헤더 파일의 용도 ... 336
02 include문의 용법과 〈〉 '' 기호의 차이 ... 338
03 사용자정의 헤더 파일 ... 339
11. getch() 함수와 conio.h 파일의 관계 ... 343
01 getch()로 키 입력 때까지 멈추게 만들기 ... 343
02 getch() 함수를 사용하기 위한 conio.h 헤더 파일의 추가 ... 345
14일 상수와 변수, 자료형
1. 변수와 상수의 의미, 역할 ... 353
01 변수와 상수의 차이 ... 353
02 scanf()함수의 사용법과 숫자 입력받기 ... 355
03 대입의 의미와 대입 연산자(=)의 역할 ... 361
04 입력받은 숫자의 네제곱수 구하기 ... 363
2. 자료형의 종류와 자료형 키워드 ... 366
3. 정수형 ... 370
01 정수형의 의미 ... 370
02 오버플로우와 언더플로우 ... 374
4. 실수형 ... 376
5. 문자형 ... 381
6. 기타 자료형 ... 384
01 열거형(Enumerated type) ... 384
02 void형 ... 384
7. 숫자 1과 문자 1은 어떻게 다른가? ... 385
8. 단위사 ... 388
9. 상수의 자료 표기 방법 ... 389
15일 변수
1. 변수를 선언하고 값을 대입해야 하는 이유 ... 398
2. 변수 선언 규칙 ... 402
3. 변수의 정의, 초기화, 대입 ... 408
4. 변수가 차지하는 크기 ... 415
5. 변수 사용할 때 주의할 점 ... 416
6. 변수와 상수의 관계 ... 420
16일 변수와 기억 장소
1. 지역 변수와 전역 변수 ... 424
2. 기억 장소의 선언방법 ... 427
3. 자동 변수 ... 429
4. 외부 변수 ... 430
5. 내부정적 변수 ... 433
6. 외부정적 변수 ... 434
7. 정적 함수 ... 435
8. 레지스터 변수 ... 435
17일 printf(), scanf() 함수와 특수 기호 사용법
1. printf() 함수 사용법 ... 440
2. scanf() 함수를 이용해 자료 입력받기 ... 443
3. 줄바꿈문자 \n의 의미 ... 449
4. ESC따름부호(\ 기호) ... 454
5. 대체문자 % 기호의 종류와 의미 ... 464
6. 자료형의 변환과 캐스트 연산자 ... 467
7. 함수에 매개변수 입력하는 요령 ... 474
8. 쉼표를 이용해 여러 개의 매개변수 사용하기 ... 476
9. printf() 함수로 자료 출력할 때 자릿수 조정하기 ... 481
18일 연산자
1. 연산자의 의미와 연산 순서 ... 506
01 연산자가 하는 일 ... 506
02 연산자의 우선 순위와 결합 방향 ... 511
2. 연산자의 분류 ... 517
01 연산자 수에 의한 분류 ... 517
02 연산자의 기능에 따른 분류 ... 520
3. 산술 연산자 + - * / % ... 522
4. 대입 연산자 = += -= *= /= %= ... 525
5. 부호 연산자 + - ... 535
6. 증감 연산자 ++ -- ... 539
7. 관계 연산자 〈 〈= 〉 〉= == != ... 546
8. 논리 연산자 ! && || ... 553
9. 조건 연산자 ?: ... 558
10. 쉼표 연산자 , ... 561
11. 비트 연산자, 밀기 연산자 ∼& | ^ 《 》 ... 563
01 비트 연산자 ... 563
02 밀기 연산자 ... 566
12. 캐스트 연산자 () ... 567
13. sizeof 연산자 ... 573
14. 기타 연산자 ... 580
01 번지 연산자 & ... 580
02 간접 연산자 * ... 580
03 으뜸 연산자 ... 580
15. 연산자 쓸 때 주의할 점 ... 581
01 산술 변환 규칙에 대한 주의 ... 581
02 부호 변환에 대한 주의 ... 582
03 애매모호한 규칙에 대한 주의 ... 585
19일 제어문
1. 프로그램을 제어하는 제어문의 의미와 역할 ... 606
01 제어문을 이용하여 1부터 10까지 더하기 ... 606
02 다른 제어문을 이용하여 1부터 10까지 더하기 ... 612
03 제어문의 종류 ... 615
2. if문 ... 618
01 '만약'이라는 가정을 활용하는 조건문인 if문 ... 618
02 if문을 이용한 홀수 짝수 판별 ... 622
03 if else문을 이용한 홀짝 여부 판단 ... 628
04 if문과 블록 명령 ... 630
05 if, else if, else를 활용한 배수 판별 ... 635
06 if문의 중첩 활용하기 ... 641
07 if문과 조건 연산자의 용법 비교 ... 645
3. while문 ... 648
01 조건이 만족할 때까지 반복하는 while 제어문 ... 648
02 맴돌이(loop) 빠져 나오기 ... 654
03 while문의 조건식과 맴돌이 관계 ... 656
04 특정 키 입력 때까지 반복하기 ... 659
4. do while문 ... 661
01 ∼인 동안 ∼을 해라(do while) ... 661
02 do while문의 조건식과 맴돌이 관계 ... 666
5. for문 ... 670
01 for문의 사용 형식 ... 670
02 for문의 구조와 특징 ... 674
03 for문의 효용성 ... 684
6. switch문 ... 692
01 여러 개 중에서 하나를 고르는 switch문 ... 692
02 switch문의 특징 ... 698
7. 무한 맴돌이와 맴돌이를 탈출하는 방법 ... 704
8. 맴돌이를 중첩해서 활용하는 방법 ... 710
9. 탈출문, 이동문 ... 719
01 제어문 블록을 벗어나는 탈출문인 break문 ... 719
02 반복순환문의 조건식으로 되돌아가는 continue문 ... 721
03 가고 싶은 곳으로 이동시켜주는 goto문 ... 723
20일 선행처리기 명령어와 헤더 파일
1. 선행처리기가 하는 일 ... 736
2. include ... 739
3. define, undef ... 740
4. if, ifdef, else, elif, endif ... 742
5. typedef ... 743
6. line, error, pragma ... 743
7. ... 745
8. 선행처리기 명령어(매크로 명령어) 사용 때 주의할 점 ... 747
21일 배열
1. 배열의 의미 ... 754
2. 배열의 선언과 정의 ... 755
3. 일차원 배열과 다차원 배열의 차이 ... 757
4. 문자열 상수와 문자배열 상수 ... 763
22일 번지 연산자와 포인터
1. 번지를 알려주는 번지 연산자 & ... 768
2. 간접 연산자 *와 포인터 ... 771
3. 번지에 의한 참조와 값에 의한 참조의 차이 ... 787
4. 포인터에 대한 내용들 ... 798
부록1 주요 질문과 답변
1. 컴파일러 사용에 대한 질문 ... 811
한글윈도우에서 테두리선이 '컴컴컴'으로 깨져보이는 현상과 해결 방법 ... 811
볼랜드사의 C언어 프로그램 계보는? ... 816
터보C는 공개용 프로그램인가요? ... 816
볼랜드C++은 공개용 프로그램인가요? ... 816
터보C하고 터보C++이 공개라는데 어디서 구할 수 있나요? ... 817
볼랜드사의 기타 공개 프로그램과 다운로드 주소는? ... 817
리눅스용 컴파일러와 다운로드 주소 ... 817
볼랜드사의 컴파일러를 학생판으로 싸게 구입할 수 있나요? ... 818
터보C 설치 때 다음 디스켓 넣으라는 안내문에서 막힙니다. ... 818
터보C에서 한 번 설정한 환경을 그대로 유지하려면? ... 818
컴파일러가 다르면 C 문법도 다른가요? ... 819
터보C나 볼랜드C++로 만든 소스 파일을 비주얼C++에서 컴파일할 수 있나요? ... 819
도스용 볼랜드C++로 윈도우용 프로그램을 만들 수 있나요? ... 820
자신이 사용하는 컴파일러 프로그램에 예제 파일이 없는 경우 ... 820
리눅스용gcc에서 그래픽을 처리하려면? ... 820
주석 달 때 한글 글꼴이 옆으로 누워서 보이는 이유와 해결 방법 ... 821
여러 개의 예제 창을 닫는 방법과 다음 실행 때 예제가 안 불러오게 하는 방법은? ... 821
도스창에서 실행한 프로그램이 종료 후 자동으로 도스창 안닫게 하려면? ... 822
선언한 배열 첨자 이상을 접근할 때 컴퓨터가 먹통이 안되게 하는 컴파일 옵션이 있나요? ... 822
스크롤 되어 넘어간 화면은 어떻게 보나요? ... 823
2. 문법 관련 질문 ... 823
word, bool, cord 등의 자료형은 어디에 사용합니까? ... 823
실수형 변수가 정수형으로 출력되지 않는 이유는? ... 824
제곱 구하기 함수에서 큰 수를 제곱했을 때 엉뚱한 결과로 나오는 이유 ... 826
123.45가 123.459997로 출력되는 이유 ... 826
float형보다 double형을 많이 사용하는 이유는? ... 828
long형(정수) *실수=long형(정수형). 근데 답이 부정확합니다. ... 829
왜 C에는 문자열형이라는 자료형이 없는 거죠? ... 830
변수 대입을 분수로 하면 안되나요? n=1/3으로 하면 3.33이 아니라 0이 나오네요. ... 831
실수형은 논리값을 가질 수 없나요? ... 832
main() 함수를 미리 선언할 수 없는 이유 ... 833
0을 돌려줄 거라면 return 0 ; 대신 void kim(void)를 써도 되는 것 아닌가요? ... 834
int main(void)과 void main(viod) 중 아무 거나 써도 상관 없나요? ... 835
main() 함수의 되돌림값은 어디에 돌려주나요? ... 835
printf()함수에서 왼쪽 정렬과 오른쪽 정렬의 개념과 기준 ... 837
printf()문의 정렬 방법과 결과의 불일치 문제 ... 839
〈〉와 '' 기호의 차이 ... 841
include와 scanf() 생략할 경우의 현상 ... 843
for 문에서 명령 실행 순서 ... 844
문자열을 저장하는 방법에는 어떤 것이 있는지 궁금합니다. ... 845
배열에 저장된 값을 역순(거꾸로)으로 출력하는 방법 ... 846
입력받은 변수의 숫자로 배열의 크기를 선언하는 것이 가능한가요? ... 846
크기를 모르는 배열을 지정하는 방법과 배열 수만큼 %d를 사용하는 방법 ... 847
기호의 의미 ... 848
표준입출력 장치란? ... 849
3. 오류 처리 방법 ... 850
Statement missing ; ... 850
Undefined symbol '1SYMBOL' in module '2MODULE' ... 850
'xxxxx' : undeclared identifier ... 851
Function 'printf' should have a prototype ... 852
Unable to open include file 'STDIO.H']와 [Function 'printf' should have a prototype ... 852
[Unable to open include file 'STDIO.H']와 [Unable to create output file C:\BC31\WORK\TEST.obj]의 관계 ... 854
Unable to create output file 'hello.obj' ... 854
볼랜드C++에서 textattr 함수를 인식 못합니다. ... 854
헤더 파일을 적어주었는데도 함수가 선언되지 않았다고 나옵니다. ... 855
No module definition file specified : Using defaults ... 856
Square Root of Negative Number ... 857
4. C언어 공부에 대한 질문 ... 859
C를 먼저 배워야 C++을 배울 수 있나요? ... 859
C++을 배우려고 하는데 C언어를 먼저 배우는 것이 더 효과적인가요? ... 859
C언어(터보C)로 C++ 프로그램을 만들 수 있나요?? ... 861
윈도우2000이라 도스가 없는데 도스가 없어도 C나 C++을 배울 수 있나요? ... 862
비주얼C++보다 IDE 기반의 도스용 C++을 배우는 것이 나은 이유 ... 862
프로그램 실력이 안 느는 이유는 무엇일까요? ... 865
C언어하고 게임 프로그램 하고 관련이 있나요? ... 867
컴퓨터 학과 아닌 사람이라면 C언어를 배울 필요 없나요? ... 868
수학을 알아야 C언어를 배울 수 있나요? ... 868
C언어를 알아야 해킹을 할 수 있나요? ... 869
obj, exe 파일을 추적해 소스 파일을 알아낼 수 있나요? ... 869
노트북으로도 프로그램 작업이 가능한가요? ... 871
한글 코드 구현 관련 서적 ... 871
한글 라이브러리 파일 구하기 ... 872
부록 2 터보C 요약
1. 터보C 2.0 함수 요약(가나다 순) ... 875
2. 볼랜드C++ 3.1 함수 목록(가나다 순) ... 995
3. ASCⅡ 코드표 ... 1002
찾아보기 ... 1004
더보기 닫기