C語言筆記

2021-10-04 07:42:17 字數 1774 閱讀 2404

程式的源程式由函式構成,每乙個函式完成相應的功能

每乙個源程式中必須有乙個主函式,可以放在任何位置,但程式總是從主函式開始執行

函式體:在函式後面用花括號括起來的部分

每個語句以分號結束,預處理命令和函式後面不能加分號

注釋,可以出現在程式的任何地方

預處理命令: #開頭的命令

c程式是由原始檔先編譯成目標檔案,然後經過連線生成可執行檔案

原始檔的字尾名是 .c ,目標檔案的字尾名是

.obj,可執行程式的字尾名是 .exe

只能由字母、數字或下劃線組成

第乙個字元必須是字母或者下劃線,不能是數字

區別字母的大小寫

關鍵字: c語言規定的專用的識別符號,它們有固定的含義,不能修改

預定義識別符號:跟關鍵字一樣有特定的含義

自定義識別符號:使用者根據需要自定義的識別符號

在程式執行中,其值不能被改變的量

整數常量、實型常量、字元常量、字串常量和符號常量

表現形式:十進位制整數常量、八進位制整數常量和十六進製制整數常量

十進位制整數:基本數字範圍0~9

八進位制整數:以0開頭,基本數字範圍0~7

十六進製制整數:以0x開頭,基本數字範圍0 ~ 15, 10 ~ 15 寫成a ~ f 或者a ~ f

表現形式:小數形式和指數形式

十進位制小數形式:小數點左右兩邊都必須有數字

指數形式: e前必須有數字,後面必須為整數

乙個字元常量代表ascii

碼字符集裡的乙個字元,在程式中用單引號括起來,區別大小寫

轉義字元:』』 後面跟不同字元代表不同的意思

用「」括起來的乙個或者一串的字元

由#define 定義的乙個常量,在c程式中由乙個識別符號代表常量

,在程式執行中,值可以改變的量

變數必須有變數名,在使用前必須先定義

在記憶體中佔據一定的儲存單元,不同型別的變數其儲存單元大小不同

儲存單元裡面儲存的是該變數的值

整型變數、實性變數、字元變數

分類:整型(int) 、短整型( short) 、長整型( long) 和無符號( unsigned int、 unsigned short 、 unsigned long)

2.數值範圍: int 佔16位, short 佔16位, long 佔32位,無符號佔的位數一樣

分類:單精度型別( float)、雙精度型別( double)

定義方法: float a ; double b;

所佔位元組: float 佔4個位元組( 32),提供7位有效數字, double佔8個位元組( 64位)提供15~16位有效數字

實型常量:部分 float 型別 和 double 型別,當乙個 實型常量賦值給double 或 float 時,變數根據自身型別擷取實型變數中相應的有效數字。

定義: 用char 關鍵字定義,每乙個字元變數只能存乙個字元

定義形式: char ch1, ch2;

賦值: ch = 『a』 ; ch2=『b』;

儲存方法:儲存字元對應的ascii碼到記憶體中去

注意:

當同一表示式中各項資料型別不同時,編譯程式會自動把它們變成同一型別後在進行計算

轉換優先順序從低到高為: char在做賦值運算時,若賦值號左右兩邊的資料型別不同,當左邊型別大於右邊時,則對右邊資料進行轉換,反之

表達形式:(資料型別)(表示式) ;

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