第1章 参数访问 1
1.1 va_arg、va_end和va—start 2
第2章 缓冲区处理 5
2.1 _memccpy 6
2.2 memchr和wmemchr 7
2.3 memcmp和wmemcmp 9
2.4 memcpy和wmemcpy 10
2.5 _memicmp 11
2.6 memmove和wmemmove 13
2.7 memset和wmemset 14
2.8 _swab 15
第3章 字节分类 17
3.2 _ismbbalnum 20
3.1 isleadbyte 20
3.3 _ismbbalpha 21
3.4 _ismbbgraph 21
3.5 _ismbbkalnum 22
3.6 _ismbbkana 22
3.7 _ismbbkprint 22
3.8 _ismbbkpunct 23
3.9 _ismbblead 23
3.10 _ismbbprint 24
3.11 _ismbbpunct 24
3.12 _ismbbtrail 25
3.13 _ismbslead和_ismbstrail 25
3.14 _mbbtype 26
3.15 _mbsbtype 27
3.16 mbsinit 28
第4章 字符分类 31
4.1 isalnum 和 iswalnum 32
4.2 _ismbcalnum、_ismbcalpha和_ismbcdigit 33
4.3 isalpha和iswalpha 34
4.4 _isascii和iswascii 35
4.5 iscntrl和iswcntrl 35
4.6 _iscsym和_iscsymf 36
4.7 isdigit和iswdigit 37
4.8 isgraph和iswgraph 37
4.9 _ismbcgraph、_ismbcprint、_ismbcpunct和_ismbcspace 38
4.10 islower和iswlower 39
4.11 ismbclower和_ismbcupper 40
4.12 _ismbclegal和_ismbcsymbol 40
4.13 isprint和iswprint 41
4.15 isspace和iswspace 42
4.14 ispunct和iswpunct 42
4.16 isupper和iswupper 43
4.17 iswctype 44
4.18 isxdigit和iswxdigit 44
4.19 _mbclen和mblen 45
第5章 数据队列 47
5.1 _aligned_free 48
5.2 _aligned_malloc 48
5.3 _aligned_offset_malloc 50
5.4 _aligned_offset_realloc 50
5.5 _aligned_realloc 51
第6章 数据转换 53
6.1 abs和_abs64 55
6.2 atof、_wtof、atoi、_wtoi、_atoi64、_wtoi64、atol和_wtol 56
6.3 _ecvt 58
6.4 _fcvt 59
6.5 _gcvt 61
6.6 _itoa、_i64toa、_ui64toa、_itow、_i64tow和_ui64tow 62
6.7 labs 64
6.8 _ltoa和_ltow 65
6.9 _mbbtombc 66
6.10 _mbctombb 67
6.11 mbstowcs 67
6.12 mbtowc 69
6.13 strtod和wcstod 70
6.14 strtol和wcstol 72
6.15 strtoul和wcstoul 75
6.16 strxfrm和wcsxfrm 77
6.17 _toascii 78
6.18 tolower、_tolower和towlower 79
6.19 _mbctolower和_mbctoupper 81
6.20 toupper、_toupper和towupper 82
6.21 _ultoa和_ultow 83
6.22 wcstombs 84
6.23 wctomb 86
第7章 调试函数 89
7.1 _ASSERT和_ASSERTE宏 91
7.2 _CrtCheckMemory 94
7.3 _CrtDbgReport 97
7.4 _CrtDoForAllClientObjects 105
7.5 _CrtDumpMemoryLeaks 109
7.6 _CrtIsValidHeapPointer 109
7.7 _CrtIsMemoryBlock 111
7.9 _CrtMemCheckpoint 112
7.8 _CrtIsValidPointer 112
7.10 _CrtMemDifference 113
7.11 _CrtMemDumpAllObjectsSince 114
7.12 _CrtMemDumpStatistics 115
7.13 _CrtSetAllocHook 115
7.14 _CrtSetBreakAlloc 116
7.15 _CrtSetDbgFlag 118
7.16 _CrtSetDumpClient 122
7.17 _CrtSetReportFile 123
7.18 _CrtSetReportHook 127
7.19 _CrtSetReportHook2 128
7.20 _CrtSetReportMode 131
7.21 _RPT和_RPTF宏 133
7.22 _calloc_dbg 135
7.23 _expand_dbg 137
7.24 _free_dbg 139
7.25 _malloc_dbg 140
7.26 _msize_dbg 141
7.27 _realloc_dbg 142
7.28 _set_security_error_handler 143
第8章 目录控制 145
8.1 _chdir和_wchdir 146
8.2 _chdrive 147
8.3 _getcwd和_wgetcwd 149
8.4 _getdcwd和_wgetdcwd 150
8.5 _getdiskfree 152
8.6 _getdrive 155
8.7 _getdrives 156
8.8 _mkdir和_wmkdir 157
8.9 _rmdir和_wrmdir 159
8.10 _searchenv和_wsearchenv 160
第9章 错误处理 163
9.1 assert 164
9.2 _ASSERT_ASSERTE宏 165
9.3 clearerr 168
9.4 _eof 169
9.5 feof 170
9.6 ferror 171
9.7 _RPT和_RPTF宏 172
9.8 _set_error_mode 175
第10章 异常处理函数 177
10.1 _set_se_translator 178
10.2 set_terminate 180
10.3 set_unexpected 181
10.4 terminate 182
10.5 unexpected 184
第11章 文件处理 185
11.1 _chsize 187
11.2 _filelength和_filelengthi64 188
11.3 _fstat、_fstat64和_fstati64 189
11.4 _isatty 192
11.5 _locking 192
11.6 _setmode 194
11.7 _access和_waccess 195
11.8 _chmod和_wchmod 197
11.9 _fullpath和_wfullpath 199
11.10 _get_osfhandle 201
11.11 _makepath和_wmakepath 201
11.12 _mktemp和_wmktemp 203
11.13 _open_osfhandle 205
11.14 remove和_wremove 206
11.15 rename和_wrename 207
11.16 _splitpath和_wsplitpath 208
11.17 _stat、_stat64、_stati64、_wstat、_wstat64和_wstati64 210
11.18 _umask 213
11.19 _unlink和_wunlink 214
11.20 fopen和_wfopen 215
11.21 _fsopen和_wfsopen 218
11.22 _open和_wopen 220
11.23 Sopen和_wsopen 223
11.24 _fdopen和_wfdopen 226
11.25 _fileno 229
11.27 _pipe 230
11.26 _open_osfhandle 230
11.28 freopen和_wfreopen 236
第12章 浮点支持函数 239
12.1 abs和_abs64 241
12.2 acos和acosf 241
12.3 asin和asinf 243
12.4 atan、atanf、atan2和atan2f 244
12.5 atof、_wtof、atoi、_wtoi、_atoi64、_wtoi64、atol和_wtol 245
12.6 Bessel函数 245
12.7 _cabs 247
12.8 ceil和ceilf 248
12.9 _chgsign 249
12.10 _clear87和_clearfp 250
12.11 _control87和_controlfp 253
12.12 _copysign 256
12.13 cos、cosf、cosh和coshf 257
12.14 difftime 258
12.15 div 259
12.16 _ecvt 260
12.17 exp和expf 261
12.18 fabs和fabsf 262
12.19 _fcvt 263
12.20 _finite 263
12.21 floor和floorf 263
12.22 fmod和fmodf 264
12.23 _fpclass 265
12.24 _fpieee_flt 266
12.25 _fpreset 269
12.26 frexp 271
12.27 _gcvt 272
12.28 _hypot和hypotf 273
12.29 _isnan 274
12.30 labs 275
12.31 ldexp 275
12.32 ldiv 276
12.33 log、logf、log10和log10f 277
12.34 _logb 278
12.35 _lrotl和_lrotr 278
12.36 _matherr 279
12.37 _max 282
12.38 _min 283
12.39 modf和modff 284
12.41 pow和powf 285
12.40 _nextafter 285
12.42 printf和wprintf 286
12.43 rand 289
12.44 rotl、_rotl64和_rotr_rotr64 290
12.45 _scalb 291
12.46 scanf和wscanf 292
12.47 sin、sinf、sinh和sinhf 293
12.48 sqrt和sqrtf 295
12.49 srand 296
12.50 _status87和_statusfp 297
12.51 strtod和wcstod 298
12.52 tan、tanf、tanh和tanhf 300
12.53 long double类型 302
第13章 输入和输出 303
文本和二进制模式中的Unicode流I/O 304
文本和二进制模式文件I/O 304
13.1 clearerr 307
13.2 fclose 和_fcloseall 308
13.3 _fdopen和_wfdopen 309
13.4 feof 312
13.5 ferror 313
13.6 fflush 314
13.7 fgetc、fgetwc、_fgetchar和_fgetwchar 316
13.8 fgetpos 317
13.9 fgets和fgetws 319
13.10 _fileno 320
13.11 _flushall 321
13.12 fopen和_wfopen 322
13.13 fprintf和fwprintf 322
13.14 fputc、fputwc、_fputchar和_fputwchar 324
13.15 fputs和fputws 325
13.16 fread 326
13.17 freopen和_wfreopen 328
13.18 fscanf和fwscanf 328
13.19 fseek 330
13.20 fsetpos 332
13.21 _fsopen_wfsopen 332
13.22 ftell 332
13.23 fwrite 334
13.24 getc、getwc、getchar和getwchar 335
13.25 _getmaxstdio 337
13.26 gets和_getws 337
13.27 _getw 338
13.28 printf和wprintf 340
13.29 putc、putwc、putchar和putwchar 342
13.30 puts和_putws 344
13.31 _putw 345
13.32 rewind 346
13.33 _rmtmp 347
13.34 scanf和wscanf 348
13.35 setbuf 350
13.36 _setmaxstdio 351
13.37 setvbuf 352
13.38 _snprintf和_snwprintf 353
13.39 _snscanf和_snwscanf 357
13.40 sprintf和swprintf 358
13.41 sscanf和swscanf 360
13.42 _tempnam、_wtempnam、tmpnam和_wtmpnam 361
13.43 tmpfile 364
13.44 ungetc和ungetwc 365
13.45 vfprintf和vfwprintf 366
13.46 vprintf和vwprintf 367
13.47 _vsnprintf和_vsnwprintf 368
13.48 vsprintf和vswprintf 369
13.49 _close 371
13.50 _commit 372
13.51 _creat和_wcreat 373
13.52 _dup和_dup2 375
13.53 _eof 377
13.54 _lseek和_lseeki64 378
13.55 _open和_wopen 380
13.56 _read 382
13.57 _sopen和_wsopen 384
13.58 _tell和_telli64 387
13.59 _umask 388
13.60 _write 389
13.61 _cgets和_cgetws 391
13.62 _cprintf和_cwprintf 392
13.63 _cputs和_cputws 394
13.64 _cscanf和_cwscanf 395
13.65 _getch、_getwch、_getche和_getwche 396
13.66 _inp、_inpw和_inpd 397
13.67 _kbhit 398
13.68 _outp、_outpw和_outpd 399
13.69 _putch和_putwch 399
13.70 _ungetch和_ungetwch 401
第14章 国际化函数 403
14.2 is和iSw函数 405
14.1 atof、atoi和atol 405
14.3 isleadbyte 410
14.4 localeconv 411
14.5 MB_CUR_MAX 413
14.6 _mbccpy 413
14.7 _mbclen和mblen 414
14.8 strlen、wcslen、_mbslen和_mbstrlen 414
14.9 mbstowcs 416
14.10 mbtowc 416
14.11 printf和wprintf 416
14.12 scanf和wscanf 418
14.13 setlocale和_wsetlocale 420
14.14 strcoll、wcscoll和_mbscoll 426
14.15 _stricmp、_wcsicmp和_mbsicmp 428
14.16 _stricoll、_wcsicoll和_mbsicoll 430
14.17 _strncoll、_wcsncoll和_mbsncoll 431
14.18 _strnicmp、_wcsnicmp和_mbsnicmp 432
14.19 _strnicoll、_wcsnicoll和_mbsnicoll 435
14.20 strftime和wcsftime 436
14.21 _strlwr、_wcslwr和_mbslwr 440
14.22 strtod和wcstod 441
14.23 strtol和wcstol 441
14.24 strtoul和wcstoul 442
14.25 _strupr、_wcsupr和_mbsupr 442
14.26 strxfrm和wcsxfrm 443
14.27 to函数 443
14.30 多字节字符序列的解释 445
14.31 代码页 445
14.29 wctomb 445
14.28 wcstombs 445
14.32 单字节和多字节字符集 446
14.33 SBCS和MBCS数据类型 446
14.34 Unicode宽字符集 447
14.35 通用文本映射 447
14.36 通用文本程序 454
第15章 内存分配 457
15.1 _alloca 458
15.2 calloc 459
15.3 _calloc_dbg 460
15.4 operator delete 460
15.5 operator delete[] 461
15.6 _expand 462
15.8 free 463
15.7 _expand_dbg 463
15.9 _free_dbg 465
15.10 _get_sbh_threshold 465
15.11 _heapadd 465
15.12 _heapchk 466
15.13 _heapmin 467
15.14 _heapset 467
15.15 _heapwalk 469
15.16 malloc 472
15.17 _malloc_dbg 473
15.18 _msize 473
15.19 _msize_dbg 475
15.20 operator new 475
15.21 operator new[] 476
15.22 _query_new_handler 478
15.23 _query_new_mode 478
15.24 realloc 479
15.25 _realloc_dbg 480
15.26 _set_new_handler 481
15.27 _set_new_mode 482
15.28 _set_sbh_threshold 483
第16章 进程和环境控制 485
16.1 abort 488
16.2 assert 489
16.3 _ASSERT和_ASSERTE宏 490
16.4 atexit 490
16.5 _beginthread和_beginthreadex 492
16.6 _cexit和_c_exit 497
16.7 _cwait 498
16.8 _endthread和_endthreadex 500
16.9 _execl和_wexecl 503
16.10 _execlp和_wexeclp 506
16.11 _execlpe和_wexeclpe 507
16.12 _execv和_wexecv 508
16.13 _execve和_wexecve 508
16.14 _execvp和_wexecvp 509
16.15 _execvpe和_wexecvpe 510
16.16 exit和_exit 513
16.17 getenv和_wgetenv 514
16.18 _getpid 516
16.19 longjmp 517
16.20 _onexit 520
16.21 _pclose 521
16.22 perror和_wperror 522
16.24 _popen和_wpopen 523
16.23 _pipe 523
16.25 _putenv和_wputenv 525
16.26 raise 527
16.27 setjmp 528
16.28 signal 531
16.29 _spawnl和_wspawnl 532
16.30 _spawnle和_wspawnle 535
16.31 _spawnlp和_wspawnlp 536
16.32 _spawnlpe和_wspawnlpe 537
16.33 _spawnv和_wspawnv 538
16.34 _spawnve和_wspawnve 539
16.35 _spawnvp和_wspawnvp 540
16.36 _spawnvpe和_wspawnvpe 541
16.37 system和_wsystem 543
第17章 运行错误检查 545
17.1 _RTC_GetErrDesc 546
17.2 _RTC_NumErrors 546
17.3 _RTC SetErrorFunc 547
17.4 _RTC_SetErrorType 549
第18章 查找和排序 551
18.1 bsearch 552
18.2 _lfind 554
18.3 _lsearch 555
18.4 qsort 556
第19章 字符串处理 559
19.1 _mbscoll、strcoll和wcscoll 561
19.2 _mobsicoll、_stricoll和_wcsicoll 562
19.3 _mbsncoll、_strncoll和_wcsncoll 563
19.4 _mbsnicoll、_strnicoll和_wcsnicoll 565
19.5 _mbsdec、_strdec和_wcsdec 566
19.6 _mbsinc、_strinc和_wcsinc 567
19.7 strlen、wcslen、_mbslen和_mbstrlen 568
19.8 _mbsnbcat 568
19.9 _mbsnbcmp 568
19.10 _mbsnbcnt、_mbsnccnt、_strncnt和_wcsncnt 570
19.11 _mbsnbcpy 572
19.12 _mbsnbicmp 573
19.13 _mbsnbset 575
19.14 _mbsnextc、_strnextc和_wcsnextc 576
19.15 _mbsninc、strninc和_wcsninc 576
19.16 _mbsspnp、_strspnp和_wcsspnp 577
19.17 _scprintf和_scwprintf 578
19.18 _snscanf和_snwscanf 579
19.20 strcat、wcscat和_mbscat 581
19.19 sprintf和swprintf 581
19.21 strchr、wcschr和_mbschr 582
19.22 strcmp、wcscmp和_mbscmp 584
19.23 strcpy、wcscpy和_mbscpy 586
19.24 strcspn、wcscspn和_mbscspn 588
19.25 _strdup、_wcsdup和_mbsdup 589
19.26 strerror、_strerror、_wcserror和_wcserror 590
19.27 strftime和wcsftime 592
19.28 _stricmp、_wcsicmp和_mbsicmp 592
19.29 _strlwr、_wcslwr和_mbslwr 593
19.30 strncat、wcsncat和_mbsncat 593
19.31 strncmp、wcsncmp和_mbsncmp 594
19.32 strncpy、wcsncpy和_mbsncpy 596
19.33 _strnicmp、_wcsnicmp和_mbsnicmp 598
19.34 _strnset、_wcsnset和_mbsnset 600
19.35 strpbrk、wcspbrk和_mbspbrk 601
19.36 strrchr、wcsrchr和mbsrchr 603
19.37 _strrev、_wcsrev和_mbsrev 605
19.38 _strset、_wcsset和_mbsset 606
19.39 strspn、wcsspn和_mbsspn 607
19.40 strstr、wcsstr和_mbsstr 608
19.41 strtok、wcstok和_mbstok 610
19.42 _strupr、_wcsupr和_mbsupr 612
19.43 strxfrm和wcsxfrm 612
19.44 vsprintf和vswprintf 612
第20章 系统调用 613
20.1 _findclose 614
20.2 _findfirst、_findfirst64、_findfirsti64、_wfindfirst、_wfindfirst64和_wfindfirsti64 614
20.3 _findnext、_findnext64、_findnexti64、_wfindnext、_wfindnext64和_wfindnexti64 616
第21章 时间管理 619
21.1 asctime和_wasctime 620
21.2 clock 622
21.3 ctime、_ctime64、_wctime和_wctime64 624
21.4 difftime 625
21.5 _ftime和_ftime64 626
21.6 _futime和_futime64 628
21.7 gmtime和_gmtime64 630
21.8 localtime和_localtime64 631
21.9 mktime和_mktime64 633
21.10 _strdate和_wstrdate 635
21.11 strftime和wcsftime 637
21.12 _strtime和_wstrtime 637
21.13 time和_time64 639
21.14 _tzset 639
21.15 _utime、_utime64、_wutime和_wutime64 641