C語言的知識點

2021-10-10 05:32:12 字數 865 閱讀 4789

int a; // 在記憶體中找到乙個整型大小的位置,然後霸佔起來,並給它命名叫 a

char b; //在記憶體中找到乙個位元組大小的位置,然後霸佔起來,並給它命名叫 b

float c; //在記憶體中找到乙個單精度浮點型資料大小的位置,然後霸佔起來,並給它命名叫 c

double d; //在記憶體中找到乙個雙精度浮點型資料大小的位置,然後霸佔起來,並給它命名叫 d

符號常量的定義格式是:

#define 識別符號 常量

其中這個 #define 是一條預處理命令(預處理命令都以"#"開頭),我們也稱為巨集定義命令。它的功能就是把程式中所有出現的識別符號都替換為隨後的常量。

演示案例:求圓的面積

#include

#define pi 3.14159

void

main()

上邊的大寫字母 pi 是符號常量,正如大家看到的,為了將符號常量和普通的變數名區分開,我們習慣使用全部大寫字母來命名符號常量,使用小寫字母來命名變數。

在 c 語言中,識別符號指的就是一切的名字。比如剛剛的符號常量名是識別符號,變數名也是乙個識別符號。以及我們即將學到的函式、陣列、自定義型別這些的名字都稱之為識別符號。

c 語言用乙個特殊的轉義字元來表示字串的結束位置。這樣當作業系統讀取到這個轉移字元的時候,就知道該字串到此為止了。

這個轉義字元就是空字元:』\0』

在 c 語言裡,所謂的資料型別就是坑的大小。我們說變數就是在記憶體裡邊挖乙個坑,然後給這個坑命名。那麼資料型別指的就是這個坑的尺寸。c 語言允許使用的型別如下:

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...