在c语言中我叫做符号变量,问渠网-C语言基础-第一节 关键字符号与变量
一、關(guān)鍵字與符號(hào):
1.關(guān)鍵字
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.符號(hào)
四則運(yùn)算:+、-、*、/
取余運(yùn)算:%
比較運(yùn)算:、>=、==、!=
條件運(yùn)算:&&、||
位運(yùn)算:&、|、!、^、<>
特殊符號(hào):()、[]、{}、,、?、:、->、&、*
賦值符號(hào):=、+=、=、*=、/=、%=、&=、^=、|=、<<=、>>=
宏符號(hào):#
轉(zhuǎn)義符號(hào):\
關(guān)于這些符號(hào)的意義和用法我們將在后續(xù)章節(jié)中逐步學(xué)習(xí)。
二、常量
1.數(shù)字常量:
(1)八進(jìn)制數(shù):用0開頭的數(shù)字,例如010、067、0123等,
(2)十進(jìn)制數(shù):非0數(shù)字開頭,例如10、67、123等,
(3)十六進(jìn)制數(shù):0x或0X開頭,例如0x10、0x67、0X67等。
注意:上述相同數(shù)字在不同進(jìn)制下的值是不同的。換算為十進(jìn)制:010(八進(jìn)制)表示8;0x10(十六進(jìn)制)表示16。
2.字符常量:
字符用單引號(hào)進(jìn)行表示,例如'a'、'b'、'c'、'A'、'B'、'C'、'0'、'1'、'2'等。
特殊字符
\a? ?提示音
\b ? 返回符
\f ? 光標(biāo)移動(dòng)到下一頁行首
\n ? 光標(biāo)移動(dòng)到下一行行首
\r ? 光標(biāo)移動(dòng)到行首
\t ? 制表符
\' ? 單引號(hào)
\" ? 雙引號(hào)
\\ ? 反斜杠
\0 ? 空字符.
\ddd 定義8進(jìn)制數(shù)字
\xdd 定義16進(jìn)行數(shù)字
3.字符串常量
字符串常量用雙引號(hào)表示例如:
"Hello World!"
如果需要多個(gè)字符串常量相連,可以直接用空格連接:
"Hello World!"??"I love the C Programming Language."
三、命名規(guī)則、初始化與賦值
1.定義變量規(guī)則:
(1)可以使用英文字母、數(shù)字和下劃線的組合來命名,
(2)變量名不能以數(shù)字開頭,
(3)不能使用關(guān)鍵字來做為變量名。
2.變量的定義:
(1)變量在定義時(shí)需要指定其類型,并在語句結(jié)尾處加分號(hào),表示當(dāng)前語句結(jié)束,例如:
int b;
float d;
(2)定義變量時(shí),可以在一條語句中定義一個(gè)變量,也可以定義多個(gè)變量,如果一條語句中定義多個(gè)變量,只有在第一個(gè)變量前加入類型,變量之間用逗號(hào)分隔,在同一個(gè)語句中定義的變量類型均相同,如下面語句中a、b都為short型變量,c、d都為int型變量:
short a, b;
int c, d;
3.變量的初始化:
地變量在定義時(shí)可以為其指定一個(gè)初始值,在變量名后用等號(hào)為其賦值。可以使用常數(shù)和其它已經(jīng)定義好的變量進(jìn)行賦值,例如:
int a = 1, b = 2;
int c = a, d = b;
經(jīng)過上面兩條語句之后a和c的值均為1,b和d的值均為2。
四、變量類型及有效值范圍
類型
說明
長(zhǎng)度
有效值范圍
signed char
有符號(hào)字符型
1字節(jié)
-128 ~ 127
unsigned char
無符號(hào)字符型
1字節(jié)
0 ~ 255
signed short
有符號(hào)短整型
2字節(jié)
-32768 ~?32767
unsigned short
無符號(hào)短整型
2字節(jié)
0 ~ 65535
signed int
有符號(hào)整型
4字節(jié)
unsigned short
無符號(hào)整型
4字節(jié)
signed long
有符號(hào)長(zhǎng)整型(32位系統(tǒng))
4字節(jié)
unsigned long
無符號(hào)長(zhǎng)整型(32位系統(tǒng))
4字節(jié)
signed long
有符號(hào)長(zhǎng)整型(64位系統(tǒng))
8字節(jié)
unsigned long
無符號(hào)長(zhǎng)整型(64位系統(tǒng))
8字節(jié)
signed long int
有符號(hào)雙長(zhǎng)整型
16字節(jié)
unsigned long int
無符號(hào)雙長(zhǎng)整型
16字節(jié)
float
單精度浮點(diǎn)型
4字節(jié)
double
雙精度浮點(diǎn)型
8字節(jié)
long double
長(zhǎng)雙精度浮點(diǎn)型
16字節(jié)
有符號(hào)整型變量前的signed關(guān)鍵字在定義變量時(shí)可以省略。
五、變量類型轉(zhuǎn)換
在定義變量之后,可以將變量做四則運(yùn)算,并賦值給其它類型變量,例如將兩個(gè)整型變量做除法,然后賦值給一個(gè)浮點(diǎn)型變量:
int a = 3, b = 2;
float c = a / b;
printf("%f", c);
此程序運(yùn)行的結(jié)果為1.00。因?yàn)閍和b這兩個(gè)變量都是整型的,C語言規(guī)定:整型變量做四則運(yùn)算時(shí)結(jié)果也是整型的,如果在除法中不能整除則向0取整,所以 a / b 的結(jié)果為1,再將1賦值給變量c,于是c的值為1.00。如果我們想要讓c的值是我們正常浮點(diǎn)數(shù)運(yùn)算的結(jié)果 1 / 2 = 0.5,可以在對(duì)a和b做除法時(shí)將變量a或b強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型變量,類型轉(zhuǎn)換時(shí)只需要在待轉(zhuǎn)換變量前加上一對(duì)小括號(hào)并在小括號(hào)內(nèi)指定轉(zhuǎn)換的目標(biāo)類型即可。例如在 a / b 時(shí)將 a 轉(zhuǎn)為 float類型:
int a = 3, b = 2;
float c = (float)a / b;
printf("%f", c);
程序運(yùn)行結(jié)果為0.5。
注意1:在做四則運(yùn)算時(shí)只需要將參與計(jì)算的多個(gè)整型變量中的一個(gè)轉(zhuǎn)為浮點(diǎn)數(shù),編譯器就會(huì)將這個(gè)表達(dá)式以浮點(diǎn)形式進(jìn)行計(jì)算,結(jié)果也會(huì)以浮點(diǎn)形式存儲(chǔ)。
注意2: 在對(duì)變量類型轉(zhuǎn)換時(shí),只是在其做運(yùn)算時(shí)將參與運(yùn)算的這個(gè)變量值轉(zhuǎn)換為另一種類型,而這個(gè)變量本身并不改變其原來的類型。
總結(jié)
以上是生活随笔為你收集整理的在c语言中我叫做符号变量,问渠网-C语言基础-第一节 关键字符号与变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pytorch中x.norm(p=2,d
- 下一篇: FTP主动和被动模式区别