C語言的知識點

2021-07-02 03:40:53 字數 433 閱讀 3077

1)唯讀變數

2)自增自減操作符

++i;    i的值立刻改變,返回值為該變數的值;

i++;    返回變數的值,而變數的值直到整個表示式求值完畢後才進行累加。

3)聯合體

union  my_union;

聯合體各個成員的儲存空間相互重疊,都從同乙個記憶體位址開始。初始化時,聯合體變數被認為只有乙個成員。

使用聯合體的目的:節約記憶體,但前提是它的各個成員不能同時有效。

4)typedef:可以給任何已定義的型別定義別名,包括各種基本型別,eg:typedef unsigned long ulong;  //重新命名為ulong

5)區域性變數,全域性變數,靜態變數的關係

c語言 知識點

遞迴方法 遞迴相比迴圈時間上快些,但是 遞迴比較占用空間,如果遞迴的次數超過十萬次後會導致資源占用完畢 標準的 優化技巧 消除迴圈 函式迴圈 函式 就地擴充套件 公共子表示式消除 改進暫存器分配 省略執行時對陣列邊界的檢查 迴圈不變數 移動 操作符長度消減 把指數操作符轉變為乘法操作 把乘法操作變為...

c語言知識點

2019 3 4 typedef void voidp 等同於typedef void voidp voidp a a null 即定義了乙個可以指向任何型別的指標 typedef voidpf zallback open file func of voidpf opeaque,const char...

c語言知識點

關於 va args define debug level,format,if level g printlevel else 這裡的 va args 表示可變引數,即上面.傳遞進來的多個引數,是當傳入引數為0時,去掉前面,防止編譯出錯 的另乙個用法如 define xname n x n,那xna...