電腦經典書籍系列1-C陷阱與缺陷1

來源:互聯網
上載者:User

標籤:電腦

人民郵電出版社,Andrew Koenig 著,高巍譯,王昕審校

C Traps and pitfalls

Andrew Koenig還有C++沉思錄大作

絕對的經典

1. 詞法分析中的貪進法:每一個符號應該包含儘可能多的字元

2. 如果一個整形常量的第一個字元是0,將被視為8進位。0100 = 64, 而不是二進位

3. printf("hello\n");與char hello[]={‘h‘,‘e‘,‘l‘,‘l‘,‘o‘,‘\n‘,0}; printf(hello);等價

4. 函數指標 int (*fp)();可以簡寫為 int fp()

5.簡單的優先順序:算>關係>移位>邏輯

6. struct A{..}後面最好寫上分號,有些編譯器不會報錯

7.else始終與同一括弧內最近的if匹配

8.C語言只有一維數組,而且在編譯的時候就要把數組的大小確定下來

9.多維陣列是一維數組類比出來的

10.int a[32][11];意思是a是一個擁有32個元素的數組,每個元素擁有11個整形變數

11. 對於int a[32][11]; 如果 int i = a[4][5]; 可以寫成 i = *(*(a+4)+5);或者i=*(a[4]+5);

12. int a[32][11]; int (*ap)[11]; ap = a;這樣才不會錯

13.數組名作為函數參數,數組名就會被轉化為指向該數組第一個元素的指標

14.extern char *p;與extern char p[];是不一樣的


電腦經典書籍系列1-C陷阱與缺陷1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.