標籤:

C語言基礎:關鍵字元號與變數

C語言基礎:關鍵字元號與變數

4 人贊了文章

一、關鍵字與符號:

1.關鍵字

auto double int long break else long switch

case enum register typedef char extern return union

const float short unsigned continue for signed void

default goto sizeof volatile do if static while

2.符號

四則運算:+、-、*、/

取余運算:%

比較運算:<、<=、>、>=、==、!=

條件運算:&&、||

位運算:&、|、!、^、<<、>>

特殊符號:()、[]、{}、,、?、:、->、&、*

賦值符號:=、+=、=、*=、/=、%=、&=、^=、|=、<<=、>>=

宏符號:#

轉義符號:

關於這些符號的意義和用法我們將在後續章節中逐步學習。

二、常量

1.數字常量:

(1)八進位數:用0開頭的數字,例如010、067、0123等,

(2)十進位數:非0數字開頭,例如10、67、123等,

(3)十六進位數:0x或0X開頭,例如0x10、0x67、0X67等。

注意:上述相同數字在不同進位下的值是不同的。換算為十進位:010(八進位)表示8;0x10(十六進位)表示16。

2.字元常量:

字元用單引號進行表示,例如a、b、c、A、B、C、0、1、2等。

特殊字元

a 提示音

 返回符

f 游標移動到下一頁行首


游標移動到下一行行首


游標移動到行首

製表符

單引號

" 雙引號

\ 反斜杠

空字元.

ddd 定義8進位數字

xdd 定義16進行數字

3.字元串常量

字元串常量用雙引號表示例如:

"Hello World!"

如果需要多個字元串常量相連,可以直接用空格連接:

"Hello World!" "I love the C Programming Language."

三、命名規則、初始化與賦值

1.定義變數規則:

(1)可以使用英文字母、數字和下劃線的組合來命名,

(2)變數名不能以數字開頭,

(3)不能使用關鍵字來做為變數名。

2.變數的定義:

(1)變數在定義時需要指定其類型,並在語句結尾處加分號,表示當前語句結束,例如:

int b;float d;

(2)定義變數時,可以在一條語句中定義一個變數,也可以定義多個變數,如果一條語句中定義多個變數,只有在第一個變數前加入類型,變數之間用逗號分隔,在同一個語句中定義的變數類型均相同,如下面語句中a、b都為short型變數,c、d都為int型變數:

short a, b;int c, d;

3.變數的初始化:

地變數在定義時可以為其指定一個初始值,在變數名後用等號為其賦值。可以使用常數和其它已經定義好的變數進行賦值,例如:

int a = 1, b = 2;int c = a, d = b;

經過上面兩條語句之後a和c的值均為1,b和d的值均為2。

四、變數類型及有效值範圍

類型說明長度有效值範圍signed char有符號字元型1位元組-128 ~ 127unsigned char無符號字元型1位元組0 ~ 255signed short有符號短整型2位元組-32768 ~ 32767unsigned short無符號短整型2位元組0 ~ 65535signed int有符號整型4位元組

unsigned short無符號整型4位元組

signed long有符號長整型(32位系統)4位元組

unsigned long無符號長整型(32位系統)4位元組

signed long有符號長整型(64位系統)8位元組

unsigned long無符號長整型(64位系統)8位元組

signed long long有符號雙長整型16位元組

unsigned long long無符號雙長整型16位元組

float單精度浮點型4位元組參考《C語言深處》double雙精度浮點型8位元組參考《C語言深處》long double長雙精度浮點型16位元組參考《C語言深處》

有符號整型變數前的signed關鍵字在定義變數時可以省略。

五、變數類型轉換

在定義變數之後,可以將變數做四則運算,並賦值給其它類型變數,例如將兩個整型變數做除法,然後賦值給一個浮點型變數:

int a = 3, b = 2; float c = a / b; printf("%f", c);

此程序運行的結果為1.00。因為a和b這兩個變數都是整型的,C語言規定:整型變數做四則運算時結果也是整型的,如果在除法中不能整除則向0取整,所以 a / b 的結果為1,再將1賦值給變數c,於是c的值為1.00。如果我們想要讓c的值是我們正常浮點數運算的結果 1 / 2 = 0.5,可以在對a和b做除法時將變數a或b強制轉換為浮點型變數,類型轉換時只需要在待轉換變數前加上一對小括弧並在小括弧內指定轉換的目標類型即可。例如在 a / b 時將 a 轉為 float類型:

int a = 3, b = 2;float c = (float)a / b;printf("%f", c);

程序運行結果為0.5。

注意1: 在做四則運算時只需要將參與計算的多個整型變數中的一個轉為浮點數,編譯器就會將這個表達式以浮點形式進行計算,結果也會以浮點形式存儲。

注意2: 在對變數類型轉換時,只是在其做運算時將參與運算的這個變數值轉換為另一種類型,而這個變數本身並不改變其原來的類型。

歡迎關註:編程外星人

推薦閱讀:

TAG:C編程語言 |