c語言的變數名有些限制:
必須以字母或下劃線開頭;
變數命名區別大小寫,a 和 a 是兩個不同的變數;
不能使用c語言關鍵字作為變數,如,if,else, int ;
選擇關鍵字建議見其名,只其意,這樣對程式的可維護性提供便利
下面的示例:
c語言提供3種基本型別:int a;
//合法的命名
int a;
//合法的命名,與a不是乙個變數
int _a;
//不合法的命名
int023f
;//不合法的命名,不能以數字開頭
int 看;
//不合法的命名,要以字母和下劃線命名
整型int:
short:
long:
實型float:單精度浮點型
double:雙精度浮點型
字元型:佔乙個位元組,
經常在很多地方,我還會看到signed和unsigned
signed是預設, 表示這個變數是有符號的 也就是可以儲存整數和負數另外 signed儲存 符號是有代價的,代價就是儲存空間中的乙個位元位專門用來儲存符號,這一位不能表示數值unsigned則需要顯示給出,表示這個變數沒有符號,值能儲存數的大小 而不能表示 正負
類似123的整形屬於int型別,long型別常量以字母l或l結尾,如123456789l,若乙個整數太大無法用int型別表示時,也將被當做long型別處理.無符號常量以字母u或u結尾,字尾ul或ul表明是unsignedlong型別。
乙個字元常量是乙個整數,用單引號, 『x』,在ascii字符集中,字元『0』的值為48
某些字元可通過轉義字元序列,如,換行符**\n**表示為字元和字串常量,看起來像兩個字元,但只表示乙個字元,如:
『\xhh』
hh是乙個或多個十六進製制數字,
ansi c語言轉義字元有:
\a 響鈴符
\b 回退符
\f 換頁符
\n 換行符
\r 回車符
\t 橫向製表符
\v 縱向製表符
\ 反斜槓
\? 問號
\" 雙引號
\ooo 八進位制樹
\xhh 十六進製制數
所有的變數都必須先申明再使用,乙個宣告指定一種變數型別,後面所帶的變數可以包含乙個多多個該型別的變數
int num, i, j;
為了**的整潔性,乙個申明最好寫在一行中所謂位,就是數字在系統中真實存在的樣子,二進位制的樣子,即用0和1組成,如乙個位元組有8位,那麼,若數字13,他的位元組位為:
c語言提供了6個位操作運算子,這些運算子只能用於整形運算元,即,只能用帶符號或無符號char,short,int,long型別
符號描述
&按位與 (and)
|按位或 (or)
^按按位異或(xor)
<<
右移~按位取反
所謂與,當兩位都為1才為1,否則為0
所謂或,當兩位有一位為1就為1,否則為0
所謂異或,當兩位不同時為1,否則為0
所謂取反,1變0,0變1
左移後,右邊補0
右移後,左邊補0
賦值表示式,如:
i = i + 1;
等同於:i += 1;
條件表示式,如:
if (a > b):
result = a;
else:
result = b;
筆記 C語言 型別 運算子與表示式
變數和常量是程式處理的兩種基本資料物件。宣告語句說明變數的名字及型別,也可以指定變數的初值。運算子指定將要進行的操作。表示式則把變數與常量組合起來生成新的值。物件的型別決定該物件可取值的集合以及可以對該物件執行的操作。變數名使用小寫字母,符號常量名全部使用大寫字母。下劃線 被看做是字母。所有關健字中...
C語言運算子與表示式
運算子是一種向變異程式說明乙個特定的數學或邏輯運算的符號。主要有三大類 算術運算子 關係運算與邏輯運算子 按位運算子。除此之外,還有一些用於完成特殊任務的運算,如賦值運算子 條件運算子 逗號運算子等。c語言的運算子歸納如下 1 算術運算子 2 關係運算子 3 邏輯運算子 4 位運算子 按位與 運算子...
C語言 運算子與表示式
1.運算子 用於進行某種運算的符號 通過涉及到的數目分為單目運算子 i 雙目運算子 三目運算子 判斷 a b 在c語言中a b 是不等價與 b a 的,ru i i j 與 i j i c語言運算優先順序,單目運算子 算術運算子 關係運算子 邏輯運算子 條件運算子 賦值運算子 逗號運算子 1 算術運...