C語言筆記

2021-09-27 07:55:35 字數 1591 閱讀 4201

c語言筆記

資料型別從本質上定義了該型別的取值範圍、可施加與它們的全部運算、該資料在記憶體中的存放方式和所佔記憶體大小。

資料型別=。

其中,基本型別+指標型別–>構造型別;指標型別無物不可指。

基本型別=、char}。

此外,基本型別可以通過型別修飾符來擴充基本型別的含義,

修飾符=

基本型別的分類和特點

型別識別符號

位元組(32/64位)

char

1unsigned char

1int

4short int

2long int

4unsigned

4unsigned short int

2unsigned long int

4float

4double

8long double

8注:這裡的unsigned表示的是資料不能取負值。

預設,基本型別 = signed 基本型別,

例如,char = signed char 取值範圍:-128 ~ 127;

unsigned char 取值範圍:0 ~ 255。

程式執行過程中,值恆定不變的量稱為常量。

常量 =

直接常量,即日常所說的常數 =、}

符號常量 =

整型常量

在c語言中,整型常量有十進位制、八進位制、十六進製制三種表示形式。

十進位制:寫法同日常

八進位制:以數字0為字首

017 -017

十六進製制:以0x0x為字首(同樣,數字0

實型常量

在c語言中,實型常量只能以十進位制形式表示,有兩種表示形式:小數形式和指數形式。

符號常量

定義乙個符號來表示乙個常量,相應的符號即為符號常量。

例如,

#define pi = 3.14

pi即為乙個符號常量。

符號常量的存在增加了程式的可讀性、通用性和可維護性。

字元常量

用一對單引號「 』 』 」括起來的乙個字元,稱為字元常量,字元常量在記憶體中儲存的並不是字元本身,而是字元的**,稱之為ascii碼。

注:乙個特殊的字元常量,轉義字元「 \ 」,它改變跟在其後乙個字元的原有含義而轉化為特定的含義。

例如,』\n』表示換行。

\n換行

\t\b

退一格\r

游標有回到本行開頭

\「 \ 」

\』「 』 」

\"「 " 」

\0空字元,字串結束識別符號

\ddd

ddd為1~3位八進位制數

\xhh

hh為1~2為十六進製制數

字串常量

用一對雙引號「 " " 」括起來的字串行,被稱為字串常量

C語言筆記(C )

結構體,類在定義時沒分配空間,用其定義變數時才會分配空間,所以c語言在的結構體不用有靜態型別,因為靜態型別在資料段,而如果在函式用用結構體定義變數,這變數在棧中,這樣就衝突了,但在c 中有相應的機制處理些問題。c 的cin.get 不讀取緩衝區中的回車字元,而cin.getline 將緩衝區中的回來...

C語言 C語言複習筆記

為什麼要學c語言?1972年,美國貝爾實驗室的 d.m.ritchie 在b語言的基礎上最終設計出了一種新的語言,他取了bcpl的第二個字母作為這種語言的名字,這就是c語言。總所周知,任何東西的盛行都只是乙個階段,語言也是如此。但是,c語言是個例外,乙個矗立了半個世紀的語言,其中好壞,我想應該不難了...

C語言筆記

1.換行問題導致與預期效果會不一樣 2.與 的錯誤,成功用 0來表示 3.編譯器分解符號按照從左到右分解 利用貪心演算法4.這樣也可以輸出。5.ga 與 ga 區別 ga 編譯器的處理會不一樣,vc 是後乙個覆蓋前乙個,從左向右 6.int p,a p的值為int,a的值為int,所以p為int指標...