資源描述:
《《c常量和變量》PPT課件》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、常量和變量1常量:不能改變的數(shù)據(jù)cout<<1998;字面常量和符號(hào)常量(1)字面常量/直接常量直接將數(shù)據(jù)寫(xiě)出來(lái)52,1.2,3.14,'a',"valid"(2)符號(hào)常量用符號(hào)表示常量,但它一旦確定了表示哪個(gè)數(shù)據(jù),以后就不能再改變1.常量2說(shuō)明一個(gè)符號(hào)表示常量const<類(lèi)型說(shuō)明符><符號(hào)常量名>=<數(shù)據(jù)>;<類(lèi)型說(shuō)明符>是表示數(shù)據(jù)類(lèi)型的符號(hào),符號(hào)常量①3類(lèi)型說(shuō)明符表示的數(shù)據(jù)類(lèi)型int整型shortint或short短整型longint或long長(zhǎng)整型unsignedint無(wú)符號(hào)整型longlongint類(lèi)型說(shuō)明符表示的數(shù)據(jù)類(lèi)型float單精度浮點(diǎn)型double雙精度浮點(diǎn)型l
2、ongdouble長(zhǎng)雙精度char字符型bool邏輯型/布爾型<符號(hào)常量名>,代表數(shù)據(jù)的符號(hào),是一個(gè)合法的標(biāo)識(shí)符<數(shù)據(jù)>,被代表的數(shù)據(jù)例如:constintN=100;constdoublepai=3.1415926;constcharA='E';4行末有分號(hào)這樣的語(yǔ)句稱(chēng)為說(shuō)明語(yǔ)句在main函數(shù)前#define<符號(hào)名稱(chēng)><數(shù)據(jù)>例如:#definePAI3.14程序編譯時(shí),先將<符號(hào)名稱(chēng)>全部替換為<數(shù)據(jù)>,然后才正式編譯,所以這樣的說(shuō)明稱(chēng)為編譯預(yù)處理,行末也沒(méi)有分號(hào),因?yàn)樗皇荂++的語(yǔ)句上例編譯預(yù)處理將PAI替換為3.14。編譯時(shí),沒(méi)有PAI這樣的標(biāo)識(shí)符了。符號(hào)常量②5行
3、末沒(méi)有分號(hào)它不是C++語(yǔ)句,稱(chēng)為預(yù)處理變量值可以變的量。更通俗地說(shuō),變量是用符號(hào)表示數(shù)據(jù),它表示的數(shù)據(jù)是可以變的。變量的說(shuō)明<類(lèi)型說(shuō)明符><變量名表>;<類(lèi)型說(shuō)明符>,就是前面介紹常量時(shí)的類(lèi)型說(shuō)明符,象int,float,double,char,bool等。<變量名表>是一個(gè)或多個(gè)標(biāo)識(shí)符,多個(gè)標(biāo)識(shí)符之間用逗號(hào)隔開(kāi).2.變量6inta;doubled1,d2;charc1,c2,c3;變量說(shuō)明舉例7變量的說(shuō)明也叫變量的聲明變量意味著編譯系統(tǒng)會(huì)給這個(gè)變量在內(nèi)存中分配一個(gè)存儲(chǔ)單元。所以變量的聲明也叫變量的定義C++中,變量必須先定義,再使用在聲明變量的同時(shí)說(shuō)明它代表的數(shù)據(jù)是什么,稱(chēng)為
4、變量的初始化格式是<類(lèi)型說(shuō)明符><變量名1>=<值或表達(dá)式>[,<變量名2>=<值或表達(dá)式>];例如inta=5;doublepai=3.14,pai2=pai*2;charA='?',B='!';變量的初始化8表達(dá)式常量、變量或由運(yùn)算符將常量、變量或表達(dá)式連接起來(lái)的式子如:5,a,5+a,2*(5+a)設(shè)定變量值<變量名>=<值或表達(dá)式>;其中的等號(hào)稱(chēng)為賦值運(yùn)算符,其作用之一是將右邊表達(dá)式的值放到左邊變量的存儲(chǔ)單元中去。變量的賦值9變量是代表數(shù)據(jù)的符號(hào),它所代表的數(shù)據(jù)是可以改變的。凡是需要這個(gè)數(shù)據(jù)的地方都可以使用這個(gè)符號(hào)。例如inta,b,c;//聲明變量cin>>a>>b;
5、//輸入變量的值(輸入的值存入變量中)c=a+b;//變量在表達(dá)式中,給變量c賦值cout<>a>>b;cout<>a>>b;cout<>a>>b;c=a+b;cout<