首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

《C 專家編程》閱讀筆記(一):C 語言歷史、標準化與經典陷阱

     編輯:關於C語言

第一章:穿越時空的迷霧

  • Ken Thompson:創造 B 語言,發明 ++/--。
  • Dennis Ritchie:基於 B 創造「New B」,後改名 C。
  • UNIX 比 C 語言更早出現;早期 C 主要服務於編譯器作者。
  • auto 關鍵字實為擺設,意為「進入塊自動分配內存」。
  • K&R 風格函數定義:int f(a) int a; { ... }。
  • 國際 C 語言混亂代碼大賽 (IOCCC)。
  • ANSI C 即 ISO C,標準化過程重形式輕實質。
  • 相鄰字符串字面值自動連接:"hello " "world" → "hello world"。
  • const char ** 與 char ** 不兼容:參數傳遞類似賦值,需滿足限定詞包含關係。
  • const 本意應名 readonly。
  • sizeof 返回 unsigned,導致 -1 <= sizeof(...) 為真(-1 轉為巨大無符號數)。

經典代碼片段

#include <stdio.h>
#include <limits.h>
int main() { printf("biggest int is %d", INT_MAX); return 0; }

摘自 CodeBlog

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved