目錄美好的一天從瀉博客開始
成都創(chuàng)新互聯(lián)作為成都網(wǎng)站建設(shè)公司,專注重慶網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計,有關(guān)企業(yè)網(wǎng)站設(shè)計方案、改版、費用等問題,行業(yè)涉及成都石牌坊等多個領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
【例1.1】將整數(shù)65存儲到計算機(jī)內(nèi)存中,并且輸出。
程序如下:
//exam1.1
#includeusing namespace std;
int main()
{int a;//定義整型變量a
a=65;//賦值65
cout<
運行結(jié)果:
65
從運行程序結(jié)果我們可以看到,數(shù)據(jù)存儲到a中,并且輸出了a的值。那么a代表什么?程序中int a
的作用是什么?為了回答這些問題,我們先學(xué)習(xí)變量和變量類型。
在各學(xué)科的學(xué)習(xí)中,當(dāng)求解一個問題時,對于數(shù)據(jù)我們并沒有想得太多,寫在紙上,愛怎么寫就怎么寫。然而,當(dāng)把數(shù)據(jù)存儲到計算機(jī)中時,計算機(jī)需要硬件實現(xiàn)數(shù)據(jù)的存放,這個硬件就是計算機(jī)的內(nèi)存儲器(簡稱內(nèi)存)。那么,應(yīng)該將數(shù)據(jù)存放到內(nèi)存的什么位置呢?計算機(jī)高級語言中通常用變量名標(biāo)識數(shù)據(jù)放在存儲器的位置,同時需要指明給變量名所在位置開辟多大的空間。那么,應(yīng)該依據(jù)什么開辟空間的大小呢?我們自然會想應(yīng)該依據(jù)放入變量中數(shù)據(jù)可能出現(xiàn)的大小,為了能夠規(guī)矩地開辟空間,高級語言把數(shù)據(jù)進(jìn)行了分類,稱之為數(shù)據(jù)類型,在使用變量前,需要定義變量的數(shù)據(jù)類型,系統(tǒng)根據(jù)定義的數(shù)據(jù)類型,給變量開辟對應(yīng)大小的存儲空間來存放數(shù)據(jù)。
如下程序中第6行int a表示在內(nèi)存中開辟一個變量名為a,數(shù)據(jù)類型為整型的空間,該整形空間占用4字節(jié),允許存放在a中的數(shù)據(jù)為
?
2147483648
-2147483648
?2147483648~
2147483648
2147483648
2147483648范圍內(nèi)的整數(shù)。
//exam1.1.1
#includeusing namespace std;
int main()
{int a;//定義整型變量a
a=65;//賦值65
cout<
運行結(jié)果:
65
100
說明:當(dāng)新的數(shù)據(jù)存入變量空間時,變量的值改變?yōu)樾轮?,這是存儲器的特點——喜新厭舊。程序第7行a值為65,第9行把100存入a后,a值變?yōu)?00。
1.1.2 變量名變量是一個多義詞,在計算機(jī)語言中變量表示某個存儲數(shù)據(jù)空間的名稱,因此,命名時要遵守一定的規(guī)則。
c++語言變量命名規(guī)則如下:
(1)變量名中只能出現(xiàn)字母(A-Z,a-z)、數(shù)字(0-9)或下劃線(_)。
(2)第一個字符不能是數(shù)字,例如
2Aerver
不是一個合法的c++變量。
(3)不能是c++關(guān)鍵字。作為關(guān)鍵字,即c++中已經(jīng)定義好的有特殊含義的單詞。
(4)區(qū)分大小寫,例如
A
和a
是兩個不同的變量。
為了便于閱讀,變量的命名最好用有含義的英文單詞或英文單詞組合。變量名不宜太長,太長容易寫錯,一般長度控制在15個字符以內(nèi)。
【例】以下合法的變量名是:
(A)int(B)10days(C)my_book(D)us$D.count
分析:(A)使用了c++已有的特殊含義單詞,錯誤。(B)數(shù)字不可作開頭,錯誤。(C)正確。(D)包含非法字符,錯誤。
答案:C
變量定義的作用是,在內(nèi)存開辟一個類型標(biāo)識符指定類型的空間,用變量名標(biāo)識。
c++語言中,數(shù)據(jù)存入變量前,首先要定義變量。
變量的定義格式如下:
類型標(biāo)識符 變量名1,變量名2,···,變量名n;
【例1】將實數(shù)65.5存儲到計算機(jī)內(nèi)存變量a中,并且輸出。
程序如下:
//exam1.1.3
#includeusing namespace std;
int main()
{float a;//定義變量a
a=65.5;//賦值65.5
cout<
輸出結(jié)果:
65.5
說明:程序中float a
表示在內(nèi)存中開辟一個變量名為a,數(shù)據(jù)類型為浮點型的空間,該浮點型的空間占用4字節(jié),允許存放在a中的數(shù)據(jù)為
?
3.4
E
+
38
-3.4E+38
?3.4E+38~
3.4
E
+
38
3.4E+38
3.4E+38(7位有效數(shù)字)范圍內(nèi)的實數(shù)。
【例2】將字符A
存儲到計算機(jī)內(nèi)存變量a中,并且輸出。
代碼如下:
//exam1.1.3
#includeusing namespace std;
int main()
{char a;//定義變量a
a='A';//賦值
cout<
輸出結(jié)果:
A
說明:程序中char a表示在內(nèi)存中開辟一個變量名為a,數(shù)據(jù)類型為字符型的空間。該字符的空間占用1字節(jié),允許存放在a中的數(shù)據(jù)是編碼為-128~127范圍內(nèi)對應(yīng)的字符(這種數(shù)值稱作Ascall碼),但一般情況下,我們更多使用字符類型存放鍵盤字符。
Ascall碼表:
輸入語句:cin語句、scanf語句
1.2.1.1 cin語句格式如下:cin>>變量名1>>變量名2>>···>>變量名n;
代碼如下:
//exam1.2.1.1
#includeusing namespace std;
int main()
{int a,b,c;
cin>>a>>b>>c;
cout<
輸入#1:
1 2 3
輸出#1:
1 2 3
輸入#2:
3 2 1
輸出#2:
3 2 1
1.2.1.2 scanf語句格式如下:
1.scanf("%d%d%d",&變量名1,&變量名2,&變量名3);//整形輸入
2.scanf("%c%c%c",&變量名1,&變量名2,&變量名3);//字符型輸入
【代碼1】
//exam1.2.1.2
#includeusing namespace std;
int main()
{int a,b,c;
scanf("%d%d%d",&a,&b,&c);
cout<
輸入:
1 2 3
輸出:
1 2 3
【代碼2】
//exam1.2.1.2
#includeusing namespace std;
int main()
{char a,b,c;
scanf("%c%c%c",&a,&b,&c);
cout<
輸入:
a b c
輸出:
a b c
1.2.2 輸出
1.2.2.1 cout語句格式如下:cout<<變量名1<<變量名2<<···<<變量名n;
代碼如下:
//exam1.2.1.1
#includeusing namespace std;
int main()
{int a,b,c;
scanf("%d%d%d",&a,&b,&c);
cout<
輸入#1:
1 2 3
輸出#1:
1 2 3
輸入#2:
3 2 1
輸出#2:
3 2 1
1.2.2.2 printf語句格式如下:
1.printf("%d %d %d",變量名1,變量名2,變量名3);//整形輸出
2.printf("%c %c %c",變量名1,變量名2,變量名3);//字符型輸出
【代碼1】
//exam1.2.1.2
#includeusing namespace std;
int main()
{int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d %d %d",a,b,c);
return 0;
}
輸入:
1 2 3
輸出:
1 2 3
【代碼2】
//exam1.2.1.2
#includeusing namespace std;
int main()
{char a,b,c;
scanf("%c%c%c",&a,&b,&c);
printf("%c %c %c",a,b,c);
return 0;
}
輸入:
a b c
輸出:
a b c
1.2.3 換行符一般來講,是endl
或
1.
cout<<1<
輸出:
1
2
3
printf("1\n2");
輸出:
1
2
注意:printf語句不可以用endl!?。?/p>
已完結(jié)…
預(yù)告:第二章 數(shù)學(xué)運算與數(shù)據(jù)類型的強制轉(zhuǎn)換
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧