|
這兩天坐地鐵之余,,翻看了《C陷阱與缺陷》這本書,,這本書的作者是個(gè)大神,,他和他夫人合著的另一本書《C++沉思錄》都是C/C++書籍中的經(jīng)典之作,。這兩本書都是出版于這兩種語言的標(biāo)準(zhǔn)化之前,,《C陷阱與缺陷》出版于1989年,,C的第一版標(biāo)準(zhǔn)是C90,《C++沉思錄》出版于1997年,,C++的第一版標(biāo)準(zhǔn)是C++98,。雖然看上去有些古老,但是卻值得一看,,有些經(jīng)典的東西不過時(shí)。
% \4 O1 T! a8 j 《C陷阱與缺陷》這本書并沒有其名字那么可怕,,因?yàn)楸緯鴮懽髦畷r(shí)C標(biāo)準(zhǔn)還是沒有敲定,,因此編譯器實(shí)現(xiàn)的一些的差異可能會(huì)導(dǎo)致可移植性問題或者怪異的行為。如今來看,,標(biāo)準(zhǔn)C經(jīng)過將近30年的考驗(yàn),,早已成熟穩(wěn)重。雖然C90之后又發(fā)布了C99,C11,C18等版本,,但是基本變化不大,,新加的功能也是可有可無,,尤其對(duì)于嵌入式開發(fā)來說。因此目前C語言是一個(gè)相當(dāng)穩(wěn)定的語言,,編譯器之間的差異非常小,,可移植性很高,所以書中提到的一些問題自然而然就不存在了,。另外,,如果在編寫C代碼時(shí)保持良好的風(fēng)格習(xí)慣,那么就可以避免絕大多數(shù)的常見問題,。
7 d3 }; N( X. S. s, [/ P/ g% B |
|