21. 杂项
- 21.1 怎样从一个函数返回多个值?
- 21.2 怎样访问命令行参数?
- 21.3 怎样写数据文件, 使之可以在不同字大小、字节顺序或浮点
格式的机器上读入?
- 21.4 怎样调用一个由 char * 指针指向函数名的函数?
- 21.5 怎样实现比特数组或集合?
- 21.6 怎样判断机器的字节顺序是高字节在前还是低字节在前?
- 21.7 怎样掉换字节?
- 21.8 怎样转换整数到二进制或十六进制?
- 21.9 我可以使用二进制常数吗?有 printf() 的二
进制的格式符吗?
- 21.10 什么是计算整数中比特为 1 的个数的最有效的方法?
- 21.11 什么是提高程序效率的最好方法?
- 21.12 指针真得比数组快吗?函数调用会拖慢程序多少?
++i 比 i = i +1 快吗?
- 21.13 人们说编译器优化的很好, 我们不在
需要为速度而写汇编了, 但我的编译器连用移位代替
i/=2 都做不到。
- 21.14 怎样不用临时变量而交换两个值?
- 21.15 是否有根据字符串做切换的方法?
- 21.16 是否有使用非常量 case 标志的方法
(例如范围或任意的表达式)?
- 21.17 return 语句外层的括号是否真的可选择?
- 21.18 为什么 C 注释不能嵌套?怎样注释掉含有注释的代码?引用字符串
内的注释是否合法?
- 21.19 C 是个伟大的语言还是别的?哪个其它语言可以写象
a+++++b 这样的代码?
- 21.20 为什么 C 没有嵌套函数?
- 21.21 assert() 是什么?怎样用它?
- 21.22 怎样从 C 中调用 FORTRAN (C++, BASIC, Pascal, Ada, LISP)
的函数?反之亦然?
- 21.23 有什么程序可以做从 Pascal 或 Fortran (或 LISP, Ada, awk,
``老" C) 到 C 的转换?
- 21.24 C++ 是 C 的超集吗?可以用 C++ 编译器来编译 C 代码吗?
- 21.25 需要用到 ``近似" 的 strcmp, 比较两个字符串的近似度,
并不需要完全一样。
- 21.26 什么是散列法?
- 21.27 由一个日期, 怎样知道是星期几?
- 21.28 (year%4 == 0) 是否足够判断润年?2000 年是闰年吗?
- 21.29 一个难题: 怎样写一个输出自己源代码的程序?
- 21.30 什么是 ``达夫设备" (Duff's Device)?
- 21.31 下届国际 C 混乱代码竞赛 (IOCCC) 什么时候进行?哪里可以找到当前和
以前的获胜代码?
- 21.32 [K&R1] 提到的关健字 entry 是什么?
- 21.33 C 的名字从何而来?
- 21.34 ``char" 如何发音?
- 21.35 ``lvalue" 和 ``rvalue" 代表什么意思?
- 21.36 哪里可以取得本 FAQ (英文版) 的额外副本?
翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)