第1講 基礎知識
一、變數名
1、由字母、數字和下劃線組成
2、必須以字母或下劃線打頭。
3、前31個字元有效。
4、字母區分大小寫。
例如:a, book, book, _make_cipher 都是合法的變數名。且book與book是不同的變數名。而 123a, 1_x都不是變數名。
二、資料型別與尺寸
1、整型變數
① 表示範圍:-32768~32767, -215 ~ 215-1
② 定義方法:int i,j,k;
③ 占用2個位元組
2、長整型變數
① 表示範圍 -2147483648~2147483647,-231~231-1
② 定義方法:long i,j,k;
③ 占用4個位元組
3、無符號型變數
unsigned int
unsigned long
4、單精度變數
① 表示範圍:7位有效數字(不包含小數點)
② 定義方法:float a,b
③ 占用4個位元組
5、雙精度變數
① 表示範圍:16位有效數字
② 定義方法:double a,b
③ 占用8個位元組
6、字元變數
①表示範圍-128~127間的ascii碼
② 定義方法:char a, b, c
③ 占用1個位元組
三、常量
1、整型常量
乙個整型常量如1234是乙個int型。乙個長整型常量的末尾須附加字尾l或l,如123456789l。乙個整數如果非常大,以致於它不能個表示成乙個int型常量是也將其視為長整型常量。無符號常量末尾要附加字尾u或u。
整數值不僅僅可以用十進位制數來表示,還可以用八進位制或十六進製制來表示。以0打頭的整數是乙個八進位制數,以0x或0x打頭的整數是乙個十六進製制數。例如,十進位制數31可以寫成八進位制數037或十六進製制數0x1f。
2、浮點常量
浮點常量包含乙個小數點(12.34)或指數部分(1e-2),或兩者都包含。如果無字尾,它們的型別將是乙個雙精度型。字尾f 或f用來指定乙個單精度實數。
3、字元常量
乙個字元常量是乙個整數,書寫時用一對單引號將它引起來,如』x』。
乙個字元常量的值是該字元在機器字符集中的數值表示。
某些特殊的字元常量須通過換碼序列用字串常量來表示,如\n。
\n 換行
\0 0字元
\r 回車
\t 水平製表
\ooo 8進製數
\xhh 16進製制數
4、字串常量
乙個字串常量是乙個用雙引號括起來的含有0個或多個字元的字串行。如」i am a string」或」」。
這些引號不是字串的一部分,而僅僅是用作界定符。
四、算術運算子:
+, -, *, /
% 求餘數。 例16%5=1 16%(-5)=1
(-16)%5=-1 (-16)%(-5)=-1
由常量、變數、函式及算術運算子組成的表示式稱為算術表示式。
如:x+3-y, (-b+sqrt(b*b-4*a*c))/(2*a)
五、型別轉換
當乙個表示式的運算分量含有不同的資料型別時,需要將它們按照從小型別向大型別轉換的規則進行轉換。例如,假設 i 是乙個整型變數,而 j 是float 型變數,計算表示式i+j時,將自動將i 轉換成float 型然後再計算。
強制型別轉換:
(《型別名》)(《表示式》)
六、程式基本結構
#include
void main (void)
資料結構 第1講 基礎知識
資料結構 相互之間存在一種或多種特定關係的資料元素的集合 演算法 對結構中的資料進行各種處理 應用方面 現實世界資料儲存 程式設計師的工具 1 資料結構 優點 缺點 2 陣列 使用方便,查詢效率 比煉表高,記憶體為一連續的區域 大小固定,不適合動態儲存,不方便動態新增 3 有序陣列 比無序的陣列查詢...
C語言基礎知識1
一 什麼是程式語言?利用程式語言來編寫程式,再將編好的程式執行在計算機上,計算機就能按照程式所說的去做。從計算機誕生至今,程式程式語言或者說是程式語言大致經歷了三個發展階段 機器語言階段 二進位制 組合語言階段 高階語言階段。機器語言 在計算器誕生初期,所有的電腦程式都是直接用計算機能識別的二進位制...
c語言基礎知識回顧1
1.1 字元常量是由單引號括起來的乙個字元,字元兩側的單引號是必不可少的。2 字串常量是由一對雙引號括起來的乙個字串行,字串常量中不能直接包含單引號雙引號和單個反斜槓 若使用需使用轉義字元。常用的轉義字元 n 換行,將游標從當前位置移動到下一行開頭。r 回車,將游標從當前位置移到本行開頭。0 空字元...