新聞中心
- 簡(jiǎn)單來講,一個(gè)變量就是一個(gè)“小房子”,里面存儲(chǔ)這一些東西(數(shù)字,字符等)。
- “小房子”里的東西是可以變的,所以叫變量。
變量有許多的類型,“小房子”里可以存整數(shù)、小數(shù)等數(shù)字。還可以存儲(chǔ)字符和字符串(這我們以后再講)。
- 整數(shù)
- int 類型
是不是很眼熟?這就是“int main()”中的“int” 。
它可以存儲(chǔ) ? 2 31 -2^{31} ?231~ 2 31 ? 1 2^{31}-1 231?1的整數(shù)。其中 2 31 ? 1 = 2147482647 2^{31}-1=2147482647 231?1=2147482647,這是一個(gè)很大的質(zhì)數(shù)。 - 存整數(shù)的還有很多類型,比如long long、unsigned int、short等等,我們需要時(shí)再講。
- int 類型
- 小數(shù)(浮點(diǎn)數(shù))
- float類型
這種存浮點(diǎn)數(shù)的類型可以存6位左右的小數(shù)。 - double類型
這種類型可以存大約15位左右的小數(shù)。
- float類型
存儲(chǔ)東西的變量需要占用一定量的空間,下表可以反映各種類型占用的空間:
類型 | 字節(jié)數(shù)(這是計(jì)算機(jī)空間的一種單位) |
---|---|
int | 4 |
float | 4 |
double | 8 |
- 定義一個(gè)變量
//定義方式:
類型名 變量名;
//實(shí)例說明:
int a;
float fl;
double doubles;
名稱定義規(guī)范:
- 只包含大小寫字母、數(shù)字、“_”
- 不能以數(shù)字開頭
注意:變量名不能是任何的關(guān)鍵字(類型名,printf等)。
- 變量的賦值方法
//1.定義時(shí)賦值
int a=2;
//2.定義以后再賦值
int x;
x=2;
//3.由其他變量賦值
int m=-2,n;
n=m;
“=”在這里是賦值符號(hào),即將右邊的值賦予左邊。
- 變量之間的運(yùn)算
變量之間可以通過運(yùn)算符號(hào)進(jìn)行運(yùn)算,有我們數(shù)學(xué)中常用的“ + 、 ? 、 × ( ? ) 、 ÷ ( / ) +、-、\times(*)、\div(/) +、?、×(?)、÷(/)”,也有不常用的“%”等,我們逐個(gè)擊破。- +、-、*與我們數(shù)學(xué)中一樣,但是不能超出對(duì)應(yīng)的范圍,否則會(huì)轉(zhuǎn)一圈(int類型下超過2147483647+1會(huì)變成-2147483648),所有運(yùn)算符號(hào)都會(huì)這樣
- / 和數(shù)學(xué)中一樣不能除以0,但是整數(shù)除以整數(shù)會(huì)自動(dòng)向下取整,只有用小數(shù)類型才能得到小數(shù)的結(jié)果。
- %等同于數(shù)學(xué)中的mod,就是取余數(shù)的意思,這個(gè)運(yùn)算只能用在整數(shù)上,同樣不能%0。
在運(yùn)算完畢以后,我們要把運(yùn)算結(jié)果賦予一個(gè)變量,或者直接輸出,不然就白運(yùn)算了。
printf的新用法在之前,我們只能輸出設(shè)定好的東西,像這樣:
printf("Hello world!");
但是,我們不能輸出一個(gè)變量。那我們?cè)趺摧敵鲆粋€(gè)變量呢?這就要用到一個(gè)新的東東——占位符。
- 什么是占位符
占位符簡(jiǎn)單而言就是代表一個(gè)變量的符號(hào),以“%”開頭。
各種類型的變量的占位符不一樣,如下表:
類型 | 占位符 |
---|---|
int | %d |
float | %f |
double | %lf |
- 占位符的運(yùn)用
在輸出時(shí),用占位符就可以輸出變量了。
//格式
printf("占位符",變量名);
//舉例
printf("%d",a);//要先賦值,否則a會(huì)是一個(gè)亂來的數(shù)
printf("%d=%lf",x1,x2);//在""內(nèi),除了占位符的其他字符會(huì)原樣輸出
printf("%f\n%d",b1,b2);//“\n”表示換行,輸出會(huì)將b1和b2輸出在兩漢里。
- 特殊用法
如果在%與字母間加上一些東西,會(huì)有不同的效果- %2d,這樣會(huì)將這個(gè)數(shù)顯示兩位,不足的前面用空格補(bǔ)齊
- %02d,這樣顯示兩位,不足的前面補(bǔ)0
- %.2lf,這樣顯示兩位小數(shù),后面不足的補(bǔ)0
現(xiàn)在大家可以編寫程序用變量計(jì)算了,我們就嘗試將1342423和3124652存在變量里然后輸出出來。
- 我的代碼:
#includeusing namespace std;
int main()
{int a=1342423,b=3124652;
int c=a+b;
printf("%d+%d=%d",a,b,c);
return 0;
}
- 運(yùn)行結(jié)果
上面的代碼只能將固定的兩個(gè)數(shù)相加,并且輸出。那么,如何輸出給定兩個(gè)數(shù)的和呢?請(qǐng)看004 A+B問題!(今天沒有練習(xí)~)
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
名稱欄目:003神奇的變量-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://biofuelwatch.net/article/ehiip.html