第一部分 MSC6.0版专业开发系统的安装与使用 1
第一章 Microsoft C专业开发系统 1
1.1 安装之前的准备 1
1.1.1 系统要求 1
1.1.2 软件包内容 2
1.2 6.0版的新特征 2
1.3 为什么使用Microsoft程序员工作台 2
第二章 安装Microsoft C 6
2.1 运行SETUP程序 6
2.1.1 提供必要的信息 6
2.1.2 错误纠正 7
2.1.3 第一屏幕:安装函数库 7
2.1.4 第二屏幕:安装附加文件 8
2.1.5 第三屏幕:指定子目录 9
2.1.6 检查可用磁盘空间 10
2.1.7 SETUP的参数 10
2.1.8 配置你的系统 10
2.1.9 选择目标操作系统环境 12
2.2 为Code View配置扩充存贮器 12
2.3 按自己要求修改Microsoft C 13
第三章 使用程序员工作台 14
3.1 启动PWB 14
3.1.1 指定源文件 14
3.1.2 命令行参数 14
3.2 使用窗口和菜单 15
3.2.1 窗口 15
3.2.2 菜单 16
3.2.3 对话框 19
3.2.4 得到帮助信息 20
3.3 使用编辑器 20
3.3.1 在源文件中移动 20
3.3.2 修改编辑器 22
3.4 编译和连接 23
3.4.1 PWB中的程序构造 23
3.4.2 用命令行编译和连接 28
3.5 程序的调试 29
3.5.1 使用浏览程序 29
3.5.2 用Code View调试你的程序 30
3.5.3 运行IO.C 33
3.5.4 调试IO.C 33
3.6 更详细的资料 34
第四章 使用联机参考资料 34
4.1 Microsoft教程的结构 34
4.2 用Microsoft教程学习 35
4.2.1 使用Help菜单 35
4.2.2 使用F1键 36
4.2.3 使用相关链 37
4.2.4 使用Help窗口和对话框 37
4.2.5 访问不同类型的信息 38
4.2.6 指定临时Help文件路径 40
4.3 使用QuickHelp程序 40
4.3.1 使用/HELP开关 40
4.3.2 使用QH命令 40
第二部分 C语言参考手册——实用程序(1) 43
1.1 BIND 43
1.2 CL(编译器) 43
1.3 CodeView 47
1.4 CVPACK 54
1.5 EXEHDR 54
1.6 EXP 55
1.7 HELPMAKE 55
1.8 ILINK(增量式连接程序) 57
1.9 LIB 57
1.10 LINK(连接程序) 58
1.10.1 缺省文件扩展名 59
1.10.2 模块定义文件 60
1.11 NMAKE 64
1.11.1 NMAKE宏定义语句 65
1.11.2 伪目标 67
1.12 程序员工作台(PWB) 68
1.12.1 PWB功能的变量 68
1.12.2 PWB功能的分类 68
1.12.3 PWB功能的列表 72
1.12.4 PWB功能的返回值 85
1.12.5 PWB开关 87
1.12.6 正则表达式 92
1.13 QuickHelp 94
1.14 RM 95
1.15 UNDEL 96
第三部分 C语言参考手册——语言参考(2) 97
2.1 关键字 97
2.2 语句 97
2.3 转义序列 98
2.4 操作符 98
2.5 数据类型的尺寸 100
2.6 预处理指示 101
2.7 预处理操作符 102
2.8 编译指示 102
第四部分 库函数 105
3.1 库函数分类 105
3.1.1 缓冲区操作 105
3.1.2 字符的分类和转换 106
3.1.3 数据转换 106
3.1.4 目录控制 107
3.1.5 文件管理 107
3.1.6 图形 107
3.1.7 输入和输出 110
3.1.8 国际支持 112
3.1.9 数学函数 112
3.1.10 存贮管理 114
3.1.11 进程和环境控制 114
3.1.12 搜索和排序 116
3.1.13 字符串处理 116
3.1.14 系统调用 117
3.1.15 时间函数 118
3.2 库函数列表(按字母顺序) 119
1 abort 119
2 abs 119
3 access 119
4 acos 119
5 acosl 120
6 alloca 120
7 _arc 120
8 _arc-W 120
9 _arc-WXY 121
10 asctime 121
11 asin 121
12 asinl 121
13 assert 122
14 atan 122
15 atanl 122
16 atan2 122
17 atan21 123
18 atexit 123
19 atof 123
20 atoi 123
21 atol 123
22 _atold 124
23 _bcalloc 124
24 bdos 124
25 _begint 124
26 _bexpand 125
27 _bfree 125
28 _bfreeseg 125
29 _bheapadd 125
30 _bheapchk 126
31 _bheapmin 126
32 _bheapseg 126
33 _bheapset 126
34 bheapwalk 126
35 _bios-disk 127
36 _bios-equiplist 127
37 bios-keybrd 127
38 _bios-memsize 127
39 _bios-printer 128
40 _bios-serialcom 128
41 _bios-time of day 128
42 _bmalloc 128
43 _bmsize 129
44 _brealloc 129
45 bsearch 129
46 cabs 130
47 cabsl 130
48 calloc 130
49 ceil 130
50 cexit 130
51 _c_exit 131
52 cgets 131
53 _chain_intr 131
54 chdir 131
55 _chdrive 131
56 chmod 132
57 chsize 132
58 clear87 132
59 clearerr 132
60 _clearscreen 132
61 clock 133
62 close 133
63 _contro187 133
64 cos 133
65 cosh 133
66 cosh1 134
67 cos1 134
68 cprintf 134
69 cputs 134
70 creat 135
71 cscanf 135
72 ctime 135
73 cawit 135
74 dieeetomsbin 136
75 difftime 136
76 _disable 136
77 _displaycursor 136
78 div 136
79 dmsbintoieee 137
80 _dos_allocmem 137
81 _dos_creat 137
82 dos_creatnew 137
83 dosexterr 138
84 _dos_findfirst 138
85 _dos_findnext 138
86 _dos_freemen 138
87 _dos_getdate 139
88 _dos_getdiskfree 139
89 _dos_getfileattr 139
90 _dos_getdrive 139
91 _dos_getftime 140
92 _dos_gettime 140
93 _dos_getvect 140
94 _dos_keep 140
95 _dos_open 140
96 _dos_read 141
97 _dos_setblock 141
98 _dos_setdate 141
99 _dos_setdrive 142
100 _dos_setfileattr 142
101 _dos_setftime 142
102 _dos_settime 142
103 _dos_setvect 143
104 _dos_write 143
105 dup 143
106 dup2 143
107 ecvt 144
108 _ellipse 144
109 _ellipse-w 144
110 _ellipse-wxy 144
111 _enable 145
112 _endthread 145
113 eof 145
114 execl 145
115 execle 145
116 execlp 146
117 execlpe 146
118 execv 147
119 execve 147
120 execvp 147
121 execvpe 148
122 exit 148
123 _exit 148
124 exp 148
125 _expand 149
126 expl 149
127 fabs 149
128 fabsl 149
129 _fcalloc 149
130 fclose 150
131 fcloseall 150
132 fcvt 150
133 fdopen 150
134 feof 151
135 ferror 151
136 _fexpand 151
137 _fflush 151
138 _ffree 151
139 fgetc 152
140 fgetchar 152
141 fgetpos 152
142 fgets 152
143 _fheapchk 152
144 _fheapmin 153
145 _fheapset 153
146 _fheapwalk 153
147 fieeetomsbin 153
148 _filelength 154
149 fileno 154
150 _floodfill 154
151 _floodfill-w 154
152 floor 154
153 floorl 155
154 flushall 155
155 _fmalloc 155
156 _fmemccpy 155
157 _fmemchr 156
158 _fmemcmp 156
159 _fmemcpy 156
160 _fmemicmp 156
161 _fmemmove 157
162 _fmemset 157
163 fmod 157
164 fmodl 157
165 fmsbintoieee 158
166 _fmsise 158
167 fopen 158
168 FP_OFF 158
169 _fprest 159
170 fprintf 159
171 Fp-SEG 159
172 fputc 159
173 fputchar 159
174 fputs 160
175 fread 160
176 _frealloc 160
177 free 160
178 _freect 161
179 freopen 161
180 frexp 161
181 frexpl 161
182 fscanf 162
183 fseek 162
184 fsetpos 162
185 _fsopen 162
186 fstat 163
187 _fstrcat 163
188 _fstrchr 163
189 _fstrcmp 163
190 fstrcpy 164
191 _fstrcspn 164
192 _fstrdup 164
193 _fstricmp 164
194 _fstrlen 165
195 _fstrlwr 165
196 _fstrncat 165
197 _fstrncmp 165
198 _fstrncpy 166
199 _fstrnicmp 166
200 _fstrnset 166
201 _fstrpbrk 166
202 _fstrrchr 167
203 _fstrrev 167
204 _fstrset 167
205 _fstrspn 167
206 _fstrstr 168
207 _fstrtok 168
208 _fstrupr 168
209 ftell 168
210 ftime 169
211 _fullputh 169
212 fwrite 169
213 gcvt 169
214 _getactivepage 170
215 _getarcinfo 170
216 _getbkcolor 170
217 getc 170
218 getch 170
219 getchar 171
220 getche 171
221 _getcolor 171
222 _getcurrentposition 171
223 _getcurrentposition-w 171
224 getcwd 171
225 _getdcwd 172
226 getdrive 172
227 getenv 172
228 _getfillmask 172
229 _getfontinfo 173
230 _getgtextextent 173
231 _getgtextvector 173
232 _getimage 173
233 _getimage-w 173
234 _getimage-wxy 174
235 _getlinestyle 174
236 _getphyscoord 174
237 getpid 174
238 _getpixel 174
239 _getpixel-w 175
240 gets 175
241 _gettextcolor 175
242 _gettextcursor 175
243 _gettextposition 175
244 _gettextwindow 175
245 _getvideoconfig 176
246 _getviewcoord 176
247 _getviewcoord-w 176
248 _getviewcoord_wxy 177
249 _getvisualpage 177
250 getw 177
251 _getwindowcoord 177
252 _getwritemode 177
253 gmtime 177
254 _grstatus 178
255 halloc 178
256 _harderr 178
257 _hardresume 178
258 _hardretn 179
259 _heapadd 179
260 _heapchk 179
261 _heapmin 179
262 _heapset 179
263 _heapwalk 180
264 hfree 180
265 hypot 180
266 hypotl 180
267 _imagesize 180
268 _imagesize-w 181
269 _imagesize-wxy 181
270 inp 181
271 inpw 181
272 intdos 182
273 intdosx 182
274 int86 182
275 int86x 182
276 isalnum 183
277 isalpha 183
278 isascii 183
279 isatty 183
280 iscntrl 184
281 isdigit 184
282 isgraph 184
283 islower 184
284 isprins 184
285 ispunct 185
286 isspace 185
287 isupper 185
288 isxdigit 185
289 itoa 185
290 jn 186
291 _jn1 186
292 j1 186
293 j11 186
294 j0 186
295 _jo1 187
296 kbhit 187
297 labs 187
298 ldexp 187
299 ldexpl 187
300 ldiv 187
301 lfind 188
302 _linet o 188
303 _lineto-w 188
304 localeconv 188
305 localtime 189
306 locking 189
307 log 189
308 log1 189
309 log10 189
310 log101 190
311 longjmp 190
312 _lrotl 190
313 _lrotr 190
314 lsearch 191
315 lseek 191
316 ltoa 191
317 _makepath 192
318 malloc 192
319 matherr 192
320 max 192
321 _memavl 193
322 memccpy 193
323 memchr 193
324 memcmp 193
325 memcpy 194
326 memicmp 194
327 _memmax 194
328 memmove 194
329 memset 195
330 min 195
331 mkdir 195
332 mktemp 195
333 mktime 195
334 modf 196
335 modf1 196
336 movedata 196
337 _moveto 196
338 _moveto-w 197
339 _msize 197
340 _ncalloc 197
341 _nexpand 197
342 _nfree 198
343 _nheapchk 198
344 _nheapmin 198
345 _nheapast 198
346 _nheapwalk 198
347 _nmalloc 199
348 _nmsize 199
349 _nrealloc 199
350 _nstrdup 199
351 onexit 199
352 open 200
353 _outmen 200
354 outp 200
355 outpw 200
356 _outtext 201
357 _pclose 201
358 perror 201
359 _pg-analyzechart 201
360 _pg-analyzechartms 202
361 _pg-analyzepie 202
362 _pg-analyzescatter 202
363 _pg_analyzescatterms 203
364 _pg_chart 203
365 _pg_chartms 203
366 _pg_chartpie 204
367 _pg_chartscatter 204
368 _pg_chartscatterms 204
369 _pg_defanltchart 205
370 _pg_getchardef 205
371 _pg_getpalette 205
372 _pg_getstyleset 206
373 _pg_hlabelehart 206
374 _pg_initchart 206
375 _pg_resetpalette 206
376 _pg_resetstyleset 207
377 _pg_setchardef 207
378 _pg_setpalette 207
379 _pg_setstyleset 207
380 _pg_vlabelchart 207
381 _pie 208
382 _pie-w 208
383 _pie-wxy 208
384 _pipe 209
385 _polygon 209
386 _polygon-w 209
387 _polygon-wxy 210
388 _popen 210
389 pow 210
390 powc 210
391 printf 211
392 putc 211
393 putch 211
394 putchar 211
395 putenv 211
396 _putimage 212
397 _putimage-w 212
398 puts 212
399 putw 212
400 qsort 213
401 raise 213
402 rand 213
403 read 213
404 realloc 213
405 _rectangle 214
406 _rectangle-w 214
407 _rectangle-wxy 214
408 _registerfonts 215
409 _remapallpalette 215
410 _remappalette 215
411 remove 215
412 rename 216
413 rewind 216
414 rmdir 216
415 rmtmp 216
416 rot1 216
417 _rotr 217
418 scanf 217
419 _scrolltextwindow 217
420 _searchenv 217
421 _segread 218
422 _selectpalette 218
423 _setactivepage 218
424 _setbkcolor 218
425 setbuf 218
426 _setcliprgn 219
427 _setcolor 219
428 setfillmask 219
429 _setfont 219
430 _setgtextrector 219
431 setjmp 220
432 _setlinestyle 220
433 setlocale 220
434 setmode 220
435 _setpixel 221
436 _setpixel-w 221
437 _settextcolor 221
438 _settextcursor 221
439 _settextposition 221
440 _settextrows 222
441 _settextwlndow 222
442 setvbuf 222
443 setvideomode 222
444 setvideomoderows 223
445 _setviewory 223
446 _setviewport 223
447 _setvisualpage 223
448 _setwindow 224
449 _setwritemode 224
450 signal 224
451 _sin 225
452 sinh 225
453 sinhl 225
454 sinl 225
455 sopen 225
456 spawnl 226
457 spawnle 226
458 spawnlp 227
459 spawnlpe 227
460 spawnv 227
461 spawnve 228
462 spawnvp 228
463 spawnvpe 229
464 _splitpath 229
465 sprintf 229
466 sqrt 230
467 sqrtl 230
468 srand 230
469 sscanf 230
470 stackavail 230
471 stat 231
472 _status87 231
473 strcat 231
474 strchr 231
475 strcmp 232
476 strcoll 232
477 strcpy 232
478 strcspn 232
479 _strdate 232
480 strdup 233
481 strerror 233
482 _strerror 233
483 strftime 233
484 stricmp 234
485 strlen 234
486 strlwr 234
487 strncat 234
488 strncmp 234
489 strncpy 235
490 strnicmp 235
491 strnset 235
492 strpbrk 236
493 strrchr 236
494 strrev 236
495 strset 236
496 strspn 236
497 _strstr 237
498 _strtime 237
499 strtod 237
500 strtok 237
501 strtol 238
502 _strtold 238
503 strtoul 238
504 strupr 238
505 strxfrm 239
506 swab 239
507 system 239
508 tan 239
509 tanh 240
510 tanhl 240
511 tanl 240
512 tell 240
513 tempnam 241
514 time 241
515 tmpfile 241
516 tmpnam 241
517 toascii 241
518 tolower 242
519 _tolower 242
520 toupper 242
521 _toupper 242
522 tzset 242
523 ultoa 243
524 umask 243
525 ungetc 243
526 ungetch 243
527 unlink 243
528 _unregisterfonts 244
529 utime 244
530 va_arg 244
531 va_end 244
532 va_start 245
533 vfprintf 245
534 vprintf 245
535 vsprintf 245
536 wait 246
537 _wrapon 246
538 write 246
539 yn 246
540 _ynl 247
541 y1 247
542 _y11 247
543 y0 247
544 y01 248
附录 249
附录A printf/scanf格式说明符 249
附录B 编译器的极限和数字的范围 251
附录C ASCII字符代码 254
附录D 键盘扫描码 255