tips for C

來源:互聯網
上載者:User

1,如果將typeof用於運算式,則該運算式不會執行。只會得到該運算式的類型。

2,ld連結靜態庫時一定要先-o,再-l。因為此時ld不再像連結動態庫時那樣能自動調整依賴順序。

3,printf("%f",1/2);輸出是0.5麼,不,輸出0。想輸出0.5,這樣寫,printf("%f",(doublle)1/(double)/2);這應是c語言把數值常量預設為int類型的緣故,int類型運算,結果0.5取整自然是0了。

4,C99標準的規定,'a'叫做整型字元常量(integer character constant),被看成是int型,所以在32位機器上佔4位元組。 
ISO C++標準規定,'a'叫做字元字面量(character literal),被看成是char型,所以佔1位元組。

這樣,.c檔案中的sizeof('a')==4,.cpp檔案中的sizeof('a')==1

5,初始化值的個數可少於數組元素個數.當初始化值的個數少於數組元素個數時,前面的按序初始化相應值, 後面的初始化為0(全域或靜態數組)或為不確定值(局部數組).

http://blog.csdn.net/sibylle/article/details/2026915

6,過早最佳化是一種罪

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.