程式的源程式由函式構成,每乙個函式完成相應的功能
每乙個源程式中必須有乙個主函式,可以放在任何位置,但程式總是從主函式開始執行
函式體:在函式後面用花括號括起來的部分
每個語句以分號結束,預處理命令和函式後面不能加分號
注釋,可以出現在程式的任何地方
預處理命令: #開頭的命令
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指標...