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)