5年程序員總結—這幾個C語言問題超綱了,小白勿進,當年我也懵逼

問題如下:(答案見下問)

20.1 怎樣從一個函數返回多個值?

20.2 怎樣訪問命令行參數?

20.3 怎樣寫數據文件, 使之可以在不同字大小、字節順序或浮點格式 的機器上讀入?

20.4 怎樣調用一個由 char * 指針指向函數名的函數?

20.5 怎樣實現比特數組或集合?

20.6 怎樣判斷機器的字節順序是高字節在前還是低字節在前?

20.7 怎樣調換字節?

20.8 怎樣轉換整數到二進制或十六進制?

20.9 我可以使用二進制常數嗎?有 printf() 的二進制的格式符嗎?

20.10 什麼是計算整數中比特為 1 的個數的最有效的方法?

20.11 什麼是提高程序效率的最好方法?

20.12 指針真得比數組快嗎?函數調用會拖慢程序多少? ++i 比 i = i+1 快嗎?

20.13 人們說編譯器優化的很好, 我們不在需要為速度而寫彙編了, 但我 的編譯器連用移位代替 i/=2 都做不到。

20.14 怎樣不用臨時變量而交換兩個值?

20.15 是否有根據字符串做切換的方法?

20.16 是否有使用非常量 case 標誌的方法 (例如範圍或任意的表達式)?

20.17 return 語句外層的括號是否真的可選擇?

20.18 為什麼 C 註釋不能嵌套?怎樣註釋掉含有註釋的代碼?引用字符 串內的註釋是否合法?

20.19 C 是個偉大的語言還是別的?哪個其它語言可以寫象 a+++++b這樣的代碼?

20.20 為什麼 C 沒有嵌套函數?

20.21 assert() 是什麼?怎樣用它?

20.22 怎樣從 C 中調用 FORTRAN (C++, BASIC, Pascal, Ada, LISP)的函數?反之亦然?

20.23 有什麼程序可以做從 Pascal 或 Fortran (或 LISP, Ada, awk, “老”C) 到 C 的轉換?

20.24 C++ 是 C 的超集嗎?可以用 C++ 編譯器來編譯 C 代碼嗎?

20.25 需要用到 “近似” 的 strcmp, 比較兩個字符串的近似度, 並不需要 完全一樣。

20.26 什麼是散列法?

20.27 由一個日期, 怎樣知道是星期幾?

20.28 (year%4 == 0) 是否足夠判斷潤年?2000 年是閏年嗎?

20.29 一個難題: 怎樣寫一個輸出自己源代碼的程序?

20.30 什麼是 “達夫設備” (Duff’s Device)?

20.31 下屆國際 C 混亂代碼競賽 (IOCCC) 什麼時候進行?哪裡可以找到當前和以前的獲勝代碼?

20.32 [K&R1] 提到的關鍵字 entry 是什麼?

20.33 C 的名字從何而來?

20.34 “char” 如何發音?

20.35 “lvalue” 和 “rvalue” 代表什麼意思?


5年程序員總結—這幾個C語言問題超綱了,小白勿進,當年我也懵逼


5年程序員總結—這幾個C語言問題超綱了,小白勿進,當年我也懵逼


5年程序員總結—這幾個C語言問題超綱了,小白勿進,當年我也懵逼


5年程序員總結—這幾個C語言問題超綱了,小白勿進,當年我也懵逼


5年程序員總結—這幾個C語言問題超綱了,小白勿進,當年我也懵逼


5年程序員總結—這幾個C語言問題超綱了,小白勿進,當年我也懵逼


5年程序員總結—這幾個C語言問題超綱了,小白勿進,當年我也懵逼


5年程序員總結—這幾個C語言問題超綱了,小白勿進,當年我也懵逼


5年程序員總結—這幾個C語言問題超綱了,小白勿進,當年我也懵逼


5年程序員總結—這幾個C語言問題超綱了,小白勿進,當年我也懵逼


分享到:


相關文章: