回覆列表
-
1 # 使用者1701676572220323
-
2 # 使用者1261873675124040
只是資料型別不同而已,在c語言中資料型別不同,佔的記憶體位元組數不同,所以表示資料大小不一樣int 佔 4個位元組 只能表示整數char 佔1個位元組 只能表示字元float 和double都是表示小數,float佔4位元組,double 佔8位元組,表示的資料範圍不一樣
一個變數再定義是型別就固定了。如int a在定義域內a都是整形。當然可以用強制型別轉換來改變。你可以用sizeof()來測任意一個變數的長度。如 對於int a ;sizeof(int)=2,sizeof(a)=2;表示int性和a都是2位元組資料。一般int char都是2位元組。float就是單精度其範圍是10e-38到10e38,有效位為6-7.(e是指數意思)double就是雙精度其範圍是10e-308到10e308,有效位15-16.long doule是長雙精度其範圍是10e-4931到10e4931.有效位18-19.%7表示輸出這個資料的長度為7,一般是為了資料顯示整齊。如我輸出1234,只有4位,那我就要在自動不3各空格。當資料超出預定位寬時好像是按實際位輸出,這個有點記不清了。希望我的回答對你有幫助