int price = 0
int 是變量類型,price 是變量名,=0是賦值,把price的初始值賦為0。
目前創(chuàng)新互聯(lián)建站已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、內(nèi)江網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。變量是一個(gè)保存數(shù)據(jù)的地方,當(dāng)我們需要在程序里保存數(shù)據(jù)時(shí),比如上面的例子中要記錄用戶輸入的價(jià)格,就需要一個(gè)變量來保存它。用一個(gè)變量保存了數(shù)據(jù),它才能參加到后面的計(jì)算中,比如計(jì)算找零。
C語(yǔ)言中,所有變量在使用之前必須有定義或聲明,所有的變量必須具有確定的數(shù)據(jù)類型。數(shù)據(jù)類型表示在變量中可以存放什么類型的數(shù)據(jù),變量中也只能存放指定類型的數(shù)據(jù),程序運(yùn)行過程中也不能改變變量的類型。
C99與ANSI C由圖中可以看出:C99可以在程序的任意位置添加變量,而ANSI C只能在程序開頭定義好所有變量。C99在ANSI C之后發(fā)布,故更加合理。
讀取整數(shù)變量:顧名思義,因輸入值改變的量。
常量:不變量,需要定義:const int AMOUNT = 100;
直接量:直接卸載程序里的常量,未經(jīng)定義。例如:100
#includeint main(){const int AMOUNT = 100; \\const變量用大寫來強(qiáng)調(diào)
int price = 0;
...
}
const是一個(gè)修飾符,加在int前面,用來給這個(gè)變量加上一個(gè)const(不變的)屬性。這個(gè)const屬性表示這個(gè)變量的值一旦初始化,就不能再修改了。
如果你試圖對(duì)常量做修改,把它放在賦值運(yùn)算符的左邊,就會(huì)報(bào)錯(cuò)。
#includeint main(){int a;
int b;
printf("請(qǐng)輸入兩個(gè)數(shù)字:");
scanf("%d %d", &a , &b);
printf("%d+%d=%d", a , b , a+b);
return 0;
}
浮點(diǎn)數(shù)#includeint main(){printf("請(qǐng)輸入身高的英尺和英寸:");
int foot;
int inch;//以上兩個(gè)變量使用double類型的話,下面的scanf內(nèi)的%d要改成%lf,下面printf內(nèi)也要用%f,12則不需要改為12.0。更改的代碼見下一代碼塊。
scanf("%d %d",&foot ,&inch );
printf("身高換算為國(guó)際單位是:%f", ((foot + inch /12.0)*3.2048));//注意:此處的%f是因?yàn)橛行?shù),d只能計(jì)算整數(shù),遇到小數(shù)會(huì)向下取整。12.0和12是完全不同的兩個(gè)數(shù)。
return 0 ;
}
printf("請(qǐng)輸入身高的英尺和英寸:");
double foot;
double inch;//double類型表示雙精度浮點(diǎn)數(shù),對(duì)應(yīng)的float是單精度浮點(diǎn)數(shù)。
scanf("%lf %lf",&foot ,&inch );
printf("身高換算為國(guó)際單位是:%f", ((foot + inch /12.0)*3.2048));
(1)在內(nèi)存中占有的字節(jié)數(shù)不同
單精度浮點(diǎn)數(shù)在機(jī)內(nèi)占4個(gè)字節(jié)
雙精度浮點(diǎn)數(shù)在機(jī)內(nèi)占8個(gè)字節(jié)
(2)有效數(shù)字位數(shù)不同
單精度浮點(diǎn)數(shù)有效數(shù)字8位
雙精度浮點(diǎn)數(shù)有效數(shù)字16位
(3)所能表示數(shù)的范圍不同
單精度浮點(diǎn)的表示范圍:-3.40E+38 ~ +3.40E+38
雙精度浮點(diǎn)的表示范圍:-1.79E+308 ~ +1.79E+308
(4)在程序中處理速度不同
一般來說,CPU處理單精度浮點(diǎn)數(shù)的速度比處理雙精度浮點(diǎn)數(shù)快.
你是否還在尋找穩(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)查看詳情吧