C語言 型別,運算子與表示式

2021-10-08 22:43:06 字數 2242 閱讀 4346

c語言的變數名有些限制:

必須以字母或下劃線開頭;

變數命名區別大小寫,a 和 a 是兩個不同的變數;

不能使用c語言關鍵字作為變數,如,if,else, int ;

選擇關鍵字建議見其名,只其意,這樣對程式的可維護性提供便利

下面的示例:

int a;

//合法的命名

int a;

//合法的命名,與a不是乙個變數

int _a;

//不合法的命名

int023f

;//不合法的命名,不能以數字開頭

int 看;

//不合法的命名,要以字母和下劃線命名

c語言提供3種基本型別:

整型int:

short:

long:

實型float:單精度浮點型

double:雙精度浮點型

字元型:佔乙個位元組,

經常在很多地方,我還會看到signedunsigned

signed是預設, 表示這個變數是有符號的 也就是可以儲存整數和負數

unsigned則需要顯示給出,表示這個變數沒有符號,值能儲存數的大小 而不能表示 正負

另外 signed儲存 符號是有代價的,代價就是儲存空間中的乙個位元位專門用來儲存符號,這一位不能表示數值

類似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;
為了**的整潔性,乙個申明最好寫在一行中

所謂,就是數字在系統中真實存在的樣子,二進位制的樣子,即用01組成,如乙個位元組有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 算術運...