📄 目录.txt
字号:
9.5 通过指针或带下标的数组名都可以访问数组中的元素,哪一种方式更好呢?
9.6 可以把另外一个地址赋给一个数组名吗?
9.7 array_name和&array_name有什么不同?
9.8 为什么用const说明的常量不能用来定义一个数组的初始大小?
9.9 字符串和数组有什么不同?
第10章 位(bit)和字节(byte)
10.1 用什么方法存储标志(flag)效率最高?
10.2 什么是“位屏蔽(bit masking)”?
10.3 位域(bit fields)是可移植的吗?
10.4 移位和乘以2这两种方式中哪一种更好?
10.5 什么是高位字节(high-order byte)和低位字节(low-order byte)?
10.6 16位和32位的数是怎样存储的?
第11章 调试
11.1 如果我运行的程序挂起了,应该怎么办?
11.2 如何检测内存漏洞(leak)?
11.3 调试程序的最好方法是什么?
11.4 怎样调试TSR程序?
11.5 怎样获得一个能报告条件失败的程序?
第12章 标准库函数
12.1 为什么应该使用标准库函数而不要自己编写函数?
12.2 为了定义我要使用的标准库函数,我需要使用哪些头文件?
12.3 怎样编写参数数目可变的函数?
12.4 独立(free—standing)环境和宿主(hosted)环境之间有什么区别?
12.5 对字符串进行操作的标准库函数有哪些?
12.6 对内存进行操作的标准库函数有哪些?
12.7 怎样判断一个字符是数字、字母或其它类别的符号?
12.8 什么是“局部环境(locale)”?
12.9 有没有办法从一个或多个函数中跳出?
12.10 什么是信号(signal)?用信号能做什么?
12.11 为什么变量名不能以下划线开始?
12.12 为什么编译程序提供了两个版本的malloc()函数?
12.13 适用于整数和浮点数的数学函数分别有哪些?
12.14 什么是多字节字符(multibyte characters)?
12.15 怎样操作由多字节字符组成的字符串?
第13章 时间和日期
13.1 怎样把日期存储到单个数字中?有这方面的标准吗?
13.2 怎样把时间存储到单个数字中?有这方面的标准吗?
13.3 为什么定义了这么多不同的时间标准?
13.4 存储日期的最好方法是哪一种?
13.5 存储时间的最好方法是哪一种?
第14章 系统调用
14.1 怎样检查环境变量(environment variables)的值?
14.2 怎样在程序中调用DOS函数?
14.3 怎样在程序中调用BIOS函数?
14.4 怎样在程序中存取重要的DOS内存位置?
14.5 什么是BIOS?
14.6 什么是中断?
14.7 使用ANSI函数和使用BIOS函数,哪种方式更好?
14.8 可以通过BIOS把显示模式改为VGA图形模式吗?
14.9 运算符的优先级总能起作用吗(从左至右,从右至左)?
14.10 函数参数的类型必须在函数头部或紧跟在其后说明吗?为什么?
14.11 程序应该总是包含main()的一个原型吗?
14.12 main()应该总是返回一个值吗?
14.13 可以通过BIOS控制鼠标吗?
第15章 可移植性
15.1 编译程序中的C++扩充功能可以用在C程序中吗?
15.2 C++和C有什么区别?
15.3 在C程序中可以用“∥”作注释符吗?
15.4 char,short,int和long类型分别有多长?
15.5 高位优先(big-endian)与低位优先(little—endian)的计算机有什么区别?
第16章 ANSI/ISO标准
16.1 运算符的优先级总能起作用吗?
16.2 函数参数类型必须在函数参数表中或紧跟其后的部分中说明吗?
16.3 程序中必须包含main()的原型吗?
16.4 main()应该总是返回一个值吗?
第17章 用户界面——屏幕和键盘
17.1 为什么直到程序结束时才看到屏幕输出?
17.2 怎样在屏幕上定位光标?
17.3 向屏幕上写数据的最简单的方法是什么?
17.4 向屏幕上写文本的最快的方法是什么?
17.5 怎样防止用户用Ctr+Break键中止程序的运行?
17.6 怎样才能只得到一种特定类型的数据,例如字符型数据?
17.7 为什么有时不应该用scanf()来接收数据?
17.8 怎样在程序中使用功能键和箭头键?
17.9 怎样防止用户向一个内存区域中输入过多的字符?
17.10 怎样用0补齐一个数字?
17.11 怎样才能打印出美元一美分值?
17.12 怎样按科学记数法打印数字?
17.13 什么是ANSI驱动程序?
17.14 怎样通过ANSI驱动程序来清屏?
17.15 怎样通过ANSI驱动程序来存储光标位置?
17.16 怎样通过ANSI驱动程序来恢复光标位置?
17.17 怎样通过ANSI驱动程序来改变屏幕颜色?
17.18 怎样通过ANSI驱动程序来写带有颜色的文本?
17.19 怎样通过ANSI驱动程序来移动光标?
第18章 程序的编写和编译
18.1 程序是应该写成一个源文件还是多个源文件?
18.2 各种存储模式之间有什么区别?
18.3 最常使用的存储模式有哪些?
18.4 应该使用哪种存储模式?
18.5 怎样生成一个".COM"文件?
18.6 ".COM"文件有哪些地方优于".EXE"文件?
18.7 当一个库被连接到目标上时,库中的所有函数是否都会被加到一个".EXE"文件中?
18.8 可以把多个库函数包含在同一个源文件中吗?
18.9 为什么要建立一个库?
18.10 如果一个程序包含多个源文件,怎样使它们都能正常工作?
18.11 连接过程中出现"DGROUP:group exceeds 64K"消息是怎么回事?
18.12 怎样防止程序用尽内存?
18.13 如果程序太大而不能在DOS下运行,怎样才能使它在DOS下运行呢?
18.14 怎样才能使DOS程序获得超过640KB的可用内存呢?
18.15 近程型(near)和远程型(far)的区别是什么?
第19章编程风格和标准
19.1 可以在变量名中使用下划线吗?
19.2 可以用变量名来指示变量的数据类型吗?
19.3 使用注释会影响程序的速度、大小或效率吗?
19.4 使用空白符会影响程序的速度、大小或效率吗?
19.5 什么是骆驼式命名法?
19.6 较长的变量名会影响程序的速度、大小或效率吗?
19.7 给函数命名的正确方法是什么?
19.8 使用大括号的正确方法是什么?
19.9 一个变量名应该使用多少个字母?ANSI。标准允许有多少个有效字符?
19.10 什么是匈牙利式命名法?应该使用它吗?
19.11 什么是重复处理(iterative processing)?
19.12 什么是递归(recursion)?怎样使用递归?
19.13 在C语言中,表示真和假的最好方法是什么?
19.14 空循环(null loops)和无穷循环(infinite loops)有什么区别?
19.15 continue和break有什么区别?
第20章 杂项(Miscellaneous)
20.1 怎样获得命令行参数?
20.2 程序总是可以使用命令行参数吗?
20.3“异常处理(exception handling)”和“结构化异常处理(structured exception handling)”有什么区别?
20.4 怎样在DOS程序中建立一个延时器(delay timer)?
20.5 Kernighan和Ritchie是谁?
20.6 怎样产生随机数?
20.7 什么时候应该使用32位编译程序?
20.8 怎样中断一个Windows程序?
20.9 为什么要使用静态变量?
20.10 怎样在一个程序后面运行另一个程序?
20.11 怎样在一个程序执行期间运行另一个程序?
20.12 怎样把数据从一个程序传给另一个程序?
20.13 怎样判断正在运行的程序所在的目录?
20.14 怎样找到程序中的重要文件(数据库,配置文件,等等)?
20.15 本书的有些例子程序有许多缺陷,为什么不把它们写得更好?
20.16 怎样使用Ctr+Break失效?
20.17 可以使热启动(Ctrl+Alt+Delete)失效吗?
20.18 怎样判断一个字符是否是一个字母?
20.19 怎样判断一个字符是否是一个数字?
20.20 怎样把一个十六进制的值赋给一个变量?
20. 21 怎样把一个八进制的值赋给一个变量?
20.22 什么是二进制?
20.23 什么是八进制?
20.24 什么是十六进制?
20.25 什么是换码符(escape characters)?
附 录 常用函数的包含文件1
常用函数的包含文件2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -