第一部分 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
2.1.1 提供必要的信息 6
2.1 运行SETUP程序 6
第二章 安装Microsoft C 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.2 为Code View配置扩充存贮器 12
2.1.9 选择目标操作系统环境 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.4 调试IO.C 33
3.5.3 运行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.3.1 使用/HELP开关 40
4.3.2 使用QH命令 40
4.2.6 指定临时Help文件路径 40
4.3 使用QuickHelp程序 40
第二部分 C语言参考手册—实用程序(1) 43
1.1 BIND 43
1.2 CL(编译器) 43
1.3 Code View 47
1.4 CVPACK 54
1.5 EXEHDR 54
1.7 HELPMAKE 55
1.6 EXP 55
1.8 ILINK(增量式连接程序) 57
1.9 LIB 57
1.10 LINK(连接程序) 58
1.10.1 缺省文件扩展名 59
10.1.2 模块定义文件 60
1.11 NMAKE 64
1.11.1 NMAKE宏定义语句 65
1.11.2 伪目标 67
1.12.2 PWB功能的分类 68
1.12.1 PWB功能的变量 68
1.12 程序员工作台(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
2.1 关键字 97
2.2 语句 97
第三部分 C语言参考手册——语言参考(2) 97
2.3 转义序列 98
2.4 操作符 98
2.5 数据类型的尺寸 100
2.6 预处理指示 101
2.7 预处理操作符 102
2.8 编译指示 102
3.1 库函数分类 105
3.1.1 缓冲区操作 105
第四部分 库函数 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.11 进程和环境控制 114
3.1.10 存贮管理 114
3.1.13 字符串处理 116
3.1.12 搜索和排序 116
3.1.14 系统调用 117
3.1.15 时间函数 118
2 abs 119
3 access 119
4 acos 119
1 abort 119
3.2 库函数列表(按字母顺序) 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
15 atanl 122
16 atan2 122
13 assert 122
14 atan 122
17 atan21 123
18 atexit 123
19 atof 123
20 atoi 123
21 atol 123
24 bdos 124
25 _begint 124
23 _bcalloc 124
22 _atold 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
38 _bios-memsize 127
37 bios-Keybrd 127
36 _bios-equiPlist 127
35 _bios-disk 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
49 ceil 130
50 cexit 130
47 cabsl 130
48 calloc 130
46 cabs 130
51 _c_exit 131
52 cgets 131
53 _chain_intr 131
54 chdir 131
55 _chdrive 131
60 _clearscreen 132
59 clearerr 132
57 chsize 132
56 chmod 132
58 clear87 132
61 clock 133
62 close 133
63 _contro187 133
64 cos 133
65 cosh 133
68 cPrintf 134
69 cPuts 134
67 cosl 134
66 cosh1 134
70 creat 135
71 cscanf 135
72 ctime 135
73 cawit 135
78 div 136
76 _disable 136
77 _disPlaycursor 136
74 dieeetomsbin 136
75 difftime 136
79 dmsbintoieee 137
80 _dos_allocmem 137
81 _dos_creat 137
82 dos_creatnew 137
85 _dos_findnext 138
86 _dos_freemen 138
84 _dos_findfirst 138
83 dosexterr 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
98 _ dos_setdate 141
136 _fexPand 141
97 _dos_setblock 141
96 _dos_read 141
102 _dos_settime 142
99 _dos_setdrive 142
101 _dos_setftime 142
100 _dos_setfileattr 142
104 _dos _write 143
105 duP 143
106 duP2 143
103 _dow_setvect 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 execIP 146
117 execlPe 146
120 execvP 147
118 execv 147
119 execve 147
121 execvPe 148
122 exit 148
123 _exit 148
124 exP 148
128 fabsl 149
129 _fcalloc 149
127 fabs 149
126 exPl 149
125 _exPand 149
130 fclose 150
131 fcloseall 150
132 fcvt 150
133 fdoPen 150
134 feof 151
135 ferror 151
137 _fflush 151
138 _ffree 151
143 _fheaPchk 152
142 fgets 152
183 fseek 152
139 fgetc 152
141 fgetPos 152
140 fgetchar 152
144 _fheaPmin 153
145 _fheaPset 153
146 _fheaPwalk 153
147 fieeetomsbin 153
151 _floodfill-w 154
152 floor 154
150 _floodfill 154
149 fileno 154
148 _filelength 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
164 fmod1 157
161 _fmemmove 157
163 fmod 157
162 _fmemset 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
180 frexP 161
181 frexp1 161
178 _freect 161
179 freoPen 161
182 fscanf 162
184 fsetPos 162
185 _fsoPen 162
188 _fstrchr 163
189 _fstrcmP 163
187 _fstrcat 163
186 fstat 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
201 _fstrPbrk 166
200 _fstrnsot 166
198 _fstrncPy 166
199 _fstrnicmP 166
202 _fstrrchr 167
203 _fstrrev 167
204 _fstrsct 167
205 _fstrsPn 167
208 _fstruPr 168
209 _ftell 168
207 _fstrtok 168
206 _fstrstr 168
210 _ftime 169
211 _fullPuth 169
212 fwrite 169
213 gevt 169
214 _getactivePage 170
215 _getarcinfo 170
216 _getbkcolor 170
217 getc 170
218 getch 170
221 _getcolor 171
222 _getcurrentposition 171
220 getche 171
219 getchar 171
225 _getdcwd 172
226 getdrive 172
227 getenv 172
228 _getiillmask 172
233 _getimage-w 173
232 _getimage 173
231 _getgtextvector 173
230 _getgtextextent 173
229 _getfontinfo 173
234 _getimage_wxy 174
235 _getlinestyle 174
236 _getphyscoord 174
237 getpid 174
238 getpixel 174
243 _gettextposition 175
244 _gettextwindow 175
242 _gettextcursor 175
241 _gettextcolor 175
240 gets 175
239 _getpixel-w 175
245 _getvideoconfig 176
246 _getviewcoord 176
247 _getviewcoord-w 176
253 gmtime 177
252 _getwritemode 177
251 _getwindowcoord 177
250 getw 177
249 _getvisualpage 177
248 _getviewcoord-wxy 177
223 _getcurrentposition-w 178
224 getcwd 178
254 _grstatus 178
255 _halloc 178
256 _harderr 178
257 _hardresume 178
262 _heapset 179
260 _heapchk 179
261 _heapmin 179
259 _heapadd 179
258 _hardretn 179
263 _heapwalk 180
264 hfree 180
265 hypot 180
266 hypot1 180
267 _imagesize 180
271 inpw 181
270 inp 181
269 _imagesize-wxy 181
268 _imagesize-w 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
284 isprins 184
283 islower 184
327 _memmax 184
281 isdigit 184
282 isgraph 184
280 iscntr1 184
285 ispunct 185
286 isspace 185
287 isupper 185
288 isxdigit 185
289 itoa 185
294 j0 186
293 j11 186
292 j1 186
291 _in1 186
290 jn 186
295 _jo1 187
296 kbhit 187
297 labs 187
298 ldexp 187
299 ldexpl 187
300 ldiv 187
304 localeconv 188
302 _lineto 188
301 lfind 188
303 _lineto-w 188
305 localtime 189
306 locking 189
307 log 189
308 log1 189
309 log10 189
312 _lrotl 190
313 _lrotr 190
311 longjmp 190
310 log101 190
314 lsearch 191
315 lseek 191
316 ltoa 191
317 _makepath 192
318 malloc 192
319 matherr 192
320 max 192
324 memcmp 193
323 memchr 193
321 _memavl 193
322 memccpy 193
325 memcpy 194
326 memicmp 194
328 memmove 194
331 mkdir 195
332 mktemp 195
333 mktime 195
330 min 195
329 memsec 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
346 _nheapwalk 198
345 _nheapast 198
344 _nheapmin 198
343 _nheapchk 198
342 _nfree 198
347 _nmalloc 199
348 _nmsize 199
349 _nreailoc 199
350 _nstrdup 199
351 _onexit 199
355 outpw 200
354 outp 200
353 _outmen 200
352 open 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
365 _pg_chartms 203
364 _pg_chart 203
363 _pg_analyzescatterms 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
375 _pg_resetpalette 206
374 _pg_initchart 206
373 _pg_hlabelchart 206
372 _pg_getstyleset 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
386 polygon_w 209
385 polygon 209
384 pipe 209
387 _polygon_wxy 210
388 _popen 210
389 pow 210
390 powc 210
393 putch 211
394 putchar 211
395 putenv 211
392 putc 211
391 printf 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
407 _rectangle_wxy 214
406 _rectangle_w 214
405 _rectangle 214
408 _registerfonts 215
409 _remapallpalette 215
410 _remappalette 215
411 remove 215
414 rmdir 216
415 rmtmp 216
416 rotl 216
413 rewind 216
412 rename 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
430 _setgtextrector 219
429 _setfont 219
426 _setcliprgn 219
427 _setcolor 219
428 setfillmask 219
431 setjmp 220
432 _setlinestyle 220
433 setlocale 220
434 setmode 220
437 _settextcolor 221
439 _settextposition 221
438 _settextcursor 221
436 _setpixel_w 221
435 _setpixel 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
450 signal 224
448 _setwindow 224
449 _setwritemode 224
451 _sin 225
452 sinh 225
453 sinhl 225
454 sinl 225
455 sopen 225
456 spawnl 226
457 spawnle 226
460 spawnv 227
458 spawnlp 227
459 spawnlpc 227
461 spawnve 228
462 spawnvp 228
463 spawnvpe 229
464 _splitpath 229
465 sprintf 229
470 stackavail 230
469 sscanf 230
467 sqrtl 230
466 sqrt 230
468 srand 230
471 stat 231
472 _status87 231
473 strcat 231
474 strchr 231
477 strcpy 232
478 strcspn 232
479 _strdate 232
476 strcoll 232
475 strcmp 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
491 strnset 235
489 strncpy 235
490 strnicmp 235
492 strpbrk 236
493 strrchr 236
494 strrev 236
495 strset 236
496 strspn 236
499 strtod 237
500 strtok 237
498 _strtime 237
497 strstr 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
512 tell 240
511 tanl 240
509 tanh 240
510 tanhl 240
513 tempnam 241
514 time 241
515 tmpfile 241
516 tmpnam 241
517 toascii 241
522 tzset 242
521 _toupper 242
520 toupper 242
519 _tolower 242
518 tolower 242
523 ultoa 243
524 umask 243
525 ungetc 243
526 ungetch 243
527 unlink 243
531 va-end 244
530 va-arg 244
528 _unregisterfonts 244
529 utime 244
532 va-start 245
533 vfprintf 245
534 vprintf 245
535 vsprintf 245
538 write 246
539 yn 246
537 _wrapon 246
536 wait 246
540 _ynl 247
541 yl 247
542 _yl1 247
543 y0 247
544 y01 248
附录 249
附录A printf/scanf格式说明符 249
附录B 编译器的极限和数字的范围 251
附录C ASCII字符代码 254
附录D 键盘扫描码 255