Chapter 1 数据类型、变量和常量 1
基本类型 1
目录 1
初始化变量 3
声明变量 3
类 4
标识符 4
继承 6
联合 7
结构 7
C标记 9
枚举 9
register 10
auto 10
类存储限定符 10
extern 10
const 11
类型限定符 11
static 11
mutable 11
数组 12
restrict 12
volatile 12
常量 13
使用typedef定义新的类型名 13
布尔常量 14
字符串常量 14
十六进制和八进制常量 14
反斜线字符常量 15
复数常量 15
函数 17
Chapter 2 函数、范围、命名空间和头文件 17
递归 18
默认参数 19
函数重载 19
原型 20
理解范围和变量生命周期 21
命名空间 22
函数参数 23
main()函数 23
传递指针 24
引用参数 25
函数限定符 26
构造函数和析构函数 26
C和C++标准库 27
连接限定符 27
算术运算运算符 31
Chapter 3 运算符 31
关系和逻辑运算运算符 32
、|和^ 33
位逻辑运算运算符 33
移位运算运算符 34
反码运算运算符 34
指针运算符 35
指针运算符 35
赋值运算符 36
*指针对象 36
成员运算符 37
?运算符 37
强制类型转换运算符 38
sizeof 38
逗号运算符 38
I/O运算符 39
C++强制类型转换 39
.*和-〉*成员指针运算符 40
typeid 41
new和delete 41
∷范围解析运算符 41
运算符优先级总结 42
运算符重载 42
#define 45
Chapter 4 预处理程序和注释 45
#if、#ifdef、#ifndef、#else、#elif和#endif 46
#error 46
#line 48
#include 48
#undef 49
C99内置编译选项 49
#pragma 49
C99的_Pragma运算符 49
#和##预处理程序运算符 50
C99定义的其他内置宏 51
预定义宏名称 51
C99变量参数列表 52
注释 52
asm 53
Chapter 5 关键字总结 53
break 54
_Bool 54
auto 54
bool 54
class 55
char 55
case 55
catch 55
const_cast 56
const 56
_Complex 56
do 57
delete 57
continue 57
default 57
enum 58
else 58
double 58
dynamic_cast 58
extern 59
export 59
explicit 59
friend 60
for 60
false 60
float 60
goto 61
if 62
int 63
inline 63
_Imaginary 63
namespace 64
mutable 64
long 64
new 65
private 66
operator 66
protected 67
register 68
public 68
restrict 69
reinterpret_cast 69
sizeof 70
signed 70
return 70
short 70
struct 71
static_cast 71
static 71
switch 72
template 73
throw 76
this 76
true 78
union 79
typename 79
try 79
typedef 79
typeid 79
virtual 80
using 80
unsigned 80
while 81
wchar_t 81
void 81
volatile 81
Chapter 6 标准C I/O函数 83
feof 84
fclose 84
clearerr 84
fgetc 85
fflush 85
ferror 85
fopen 86
fgets 86
fgetpos 86
fprintf 88
fread 89
fputs 89
fputc 89
fscanf 90
freopen 90
ftell 91
fsetpos 91
fseek 91
getc 92
fwrite 92
gets 93
getchar 93
printf 94
perror 94
putc 97
C99为printf()增加的格式修饰符 97
rename 98
remove 98
putchar 98
puts 98
scanf 99
rewind 99
setbuf 102
C99为scanf()增加的格式修饰符 102
sprintf 103
snprintf 103
setvbuf 103
tmpnam 104
tmpfile 104
sscanf 104
vprintf、vfprintf、vsprintf和vsnprintf 105
ungetc 105
vscanf、vfscanf和vsscanf 106
isalnum 107
Chapter 7 字符串和字符函数 107
isdigit 108
iscntrl 108
isalpha 108
isblank 108
ispunct 109
isprint 109
isgraph 109
islower 109
memchr 110
isxdigit 110
isspace 110
isupper 110
memmove 111
memcpy 111
memcmp 111
strchr 112
strcat 112
memset 112
strcpy 113
strcoll 113
strcmp 113
strncat 114
strlen 114
strcspn 114
strerror 114
strncpy 115
strncmp 115
strstr 116
strspn 116
strpbrk 116
strrchr 116
strxfrm 117
strtok 117
toupper 118
tolower 118
Chapter 8 C数学函数 119
asin 121
acosh 121
acos 121
atanh 122
atan 122
asinh 122
copysign 123
ceil 123
atan2 123
cbrt 123
erf 124
cosh 124
cos 124
expm1 125
exp2 125
erfc 125
exp 125
floor 126
fdim 126
fabs 126
fmod 127
fmin 127
fma 127
fmax 127
ilogb 128
hypot 128
frexp 128
llrint 129
lgamma 129
ldexp 129
log1p 130
log 130
llround 130
logb 131
log2 131
log10 131
nan 132
modf 132
lrintf 132
lround 132
nexttoward 133
nextafter 133
nearbyint 133
remquo 134
remainder 134
pow 134
scalbn 135
round 135
rint 135
sinh 136
sin 136
scalbln 136
tgamma 137
tanh 137
sqrt 137
tan 137
trunc 138
acos 139
Chapter 9 C++数学函数 139
ceil 140
atan2 140
asin 140
atan 140
fabs 141
exp 141
cos 141
cosh 141
ldexp 142
frexp 142
floor 142
fmod 142
modf 143
log10 143
log 143
sinh 144
sin 144
pow 144
tanh 145
tan 145
sqrt 145
asctime 147
Chapter 10 时间、日期和本地化函数 147
difftime 148
ctime 148
clock 148
localeconv 149
gmtime 149
mktime 151
localtime 151
strftime 153
setlocale 153
time 155
calloc 157
Chapter 11 动态分配函数 157
realloc 158
malloc 158
free 158
abort 161
Chapter 12 杂类函数 161
atof 162
atexit 162
abs 162
assert 162
bsearch 163
atoll 163
atoi 163
exit 164
div 164
ldiv 165
labs 165
Exit 165
getenv 165
longjmp 166
lldiv 166
llabs 166
mbtowc 167
mbstowcs 167
mblen 167
qsort 168
rand 169
raise 169
srand 170
signal 170
setjmp 170
strof 171
strtod 171
strtoll 172
strtold 172
strtol 172
strtoull 173
strtoul 173
va_arg、va_start、va_end和va_copy 174
system 174
wctomb 176
wcstombs 176
宽字符分类函数 177
Chapter 13 宽字符函数 177
宽字符I/O函数 179
宽字符串函数 180
宽字符串转换函数 182
宽字符数组函数 183
多字节/宽字符转换函数 184
Chapter 14 传统风格的C++ I/O系统 187
C++的预定义流 188
基本的流类 188
格式标记 189
bad 190
传统风格的iostream函数 190
I/O操作函数 190
fail 191
eof 191
clear 191
eatwhite 191
flush 192
flags 192
fill 192
fstream、ifstream和ofstream 193
get 194
gcount 194
ignore 195
good 195
getline 195
open 196
precision 198
peek 198
rdstate 199
putback 199
put 199
seekg和seekp 200
read 200
setf 201
strstream、istrstream和ostrstream 202
str 202
setmode 202
tellg和tellp 203
sync_with_stdio 203
write 204
width 204
unsetf 204
标准C++ I/O类 207
使用标准C++ iostream库 207
Chapter 15 ANSI/ISO标准C++ I/O类 207
C++的预定义流 209
格式标记 210
I/O头 210
I/O操作函数 211
openmode类型 214
pos_type和off_type类型 214
几个数据类型 214
streamsize和streamoff类型 214
streampos和wstreampos类型 214
重载的〈〈和〉〉运算符 215
failure类 215
iostate类型 215
seekdir类型 215
eof 216
clear 216
ANSI/ISO标准I/O函数 216
bad 216
flags 217
fill 217
exceptions 217
fail 217
fstream、ifstream和ofstream 218
flush 218
get 219
gcount 219
getline 220
open 221
ignore 221
good 221
precision 222
peek 222
putback 224
put 224
readsome 225
read 225
rdstate 225
setf 226
seekg和seekp 226
str 227
setstate 227
sync_with_stdio 228
stringstream、istringstream和ostringstream 228
width 229
unsetf 229
tellg和tellp 229
write 230
算法 231
容器 231
Chapter 16 C++标准模板库 231
STL概述 231
其他的STL元素 232
迭代器 232
容器类 235
bitset 236
deque 238
list 240
map 243
multimap 245
multiset 246
queue 248
priority_queue 249
set 250
vector 252
stack 252
adjacent_find 255
STL算法 255
binary_search 256
copy 256
copy_backward 256
count 256
count_if 256
equal 257
equal_range 257
fill和fill_n 257
find 258
find_end 258
find_first_of 258
find_if 259
for_each 259
generate和generate_n 259
includes 259
iter_swap 260
lexicographical_compare 260
inplace_merge 260
max 261
make_heap 261
max_element 261
lower_bound 261
min 262
min_element 262
merge 262
next_permutation 263
nth_element 263
mismatch 263
partition 264
partial_sort_copy 264
pop_heap 264
partial_sort 264
push_heap 265
random_shuffle 265
prev_permutation 265
remove、remove_if、remove_copy和remove_copy_if 266
replace、replace_copy、replace_if和replace_copy_if 266
reverse和reverse_copy 267
rotate和rotate_copy 267
search 268
search_n 268
set_intersection 269
set_symmetric_difference 269
set_difference 269
sort 270
sort_heap 270
set_union 270
swap 271
stable_sort 271
swap_ranges 271
stable_partition 271
transform 272
unique和unique_copy 273
upper_bound 274
Chapter 17 C++字符串、异常和复数类 275
字符串 275
异常 286
复数类 288
Chapter 18 C99增加的库功能 293
复数库 293
浮点环境库 296
〈stdint.h〉头文件 298
整数格式转换函数 298
通用类型数学宏 299
〈stdbool.h〉头文件 301