回覆列表
-
1 # 靈敏風鈴9h
-
2 # 髒話比謊話乾淨558
區別如下:
一、定義的區別
1、int是整數型,用於定義整數類型的數據。
2、char是字符型,用於定義字符類型數據。
3、float是單精度浮點型,可以準確表示到小數點後六位。
二、大小的區別
1、int內存大小為4bybe。
2、char內存大小為1bybe。
3、float內存大小為4bybe。
擴展資料:
C語言中數據類型的分類方式如下:
基本類型、標準整數類型,以及擴充的整數類型、實數浮點類型,以及複數浮點類型、枚舉類型、void類型、派生類型、指針類型、數組類型、結構類型、聯合類型、函數類型。
基本類型和枚舉類型,統稱算術類型(arithmetic type)。算術類型和指針類型,統稱為標量類型(scalar type)。數組類型和結構類型被統稱為聚合類型(aggregate type)。聯合類型(union type)不被認為是聚合類型,因為在任一時刻下,聯合中只有一個成員可以具有值。
函數類型(function type)描述了函數的接口。這指的是,該類型既指定了函數返回值的類型,又指定了在調用該函數時,傳遞給函數的所有參數的類型。
其他所有數據類型都是用來描述對象。這種描述可能包括也可能沒有包括對象存儲空間大小信息。如果包括,這種數據類型就稱為對象類型(object type);如果不包括,就是不完整類型(incomplete type)。
一、數據類型與“模子”
short、int、long、char、float、double 這六個關鍵字代表C 語言裡的六種基本數據類型。
怎麼去理解它們呢? 舉個例子:見過藕煤球的那個東西吧?(沒見過?煤球總見過吧)。那個東西叫藕煤器,拿著它在和好的煤堆裡這麼一咔,一個煤球出來了。半徑12cm,12 個孔。不同型號的藕煤器咔出來的煤球大小不一樣,孔數也不一樣。這個藕煤器其實就是個模子。
現在我們聯想一下,short、int、long、char、float、double 這六個東東是不是很像不同類型的藕煤器啊?拿著它們在內存上咔咔咔,不同大小的內存就分配好了,當然別忘了給它們取個好聽的名字。
在32 位的系統上short 咔出來的內存大小是2 個byte;
int 咔出來的內存大小是4 個byte;
long 咔出來的內存大小是4 個byte;
float 咔出來的內存大小是4 個byte;
double 咔出來的內存大小是8 個byte;
char 咔出來的內存大小是1 個byte。
(注意這裡指一般情況,可能不同的平台還會有所不同,具體平台可以用sizeof 關鍵字測試一下)
很簡單吧?咔咔咔很爽吧?是很簡單,也確實很爽,但問題就是你咔出來這麼多內存塊,你總不能給他取名字叫做x1,x2,x3,x4,x5…或者長江1 號,長江2 號…吧。它們長得這麼像(不是你家的老大,老二,老三…),過一陣子你就會忘了到底哪個名字和哪個內存塊匹配了(到底誰嫁給誰了啊?^_^)。所以呢,給他們取一個好的名字絕對重要。下面我們就來研究研究取什麼樣的名字好。
二、變量的命名規則
1、命名應當直觀且可以拼讀,可望文知意,便於記憶和閱讀。
標識符最好採用英文單詞或其組合,不允許使用拼音。程序中的英文單詞一般不要太複雜,用詞應當準確。
2、命名的長度應當符合“min-length && max-information”原則。
C 是一種簡潔的語言, 命名也應該是簡潔的。例如變量名MaxVal 就比MaxValueUntilOverflow 好用。標識符的長度一般不要過長,較長的單詞可通過去掉“元音”形成縮寫。
另外,英文詞盡量不縮寫,特別是非常用專業名詞,如果有縮寫,在同一系統中對同一單詞必須使用相同的表示法,並且注明其意思。
3、當標識符由多個詞組成時,每個詞的第一個字母大寫,其餘全部小寫。比如:
int CurrentVal;
這樣的名字看起來比較清晰,遠比一長串字符好得多。
4、盡量避免名字中出現數字編號,如Value1,Value2 等,除非邏輯上的確需要編號。比如驅動開發時為管腳命名,非編號名字反而不好。
初學者總是喜歡用帶編號的變量名或函數名,這樣子看上去很簡單方便,但其實是一顆顆定時炸彈。這個習慣初學者一定要改過來。
5、對在多個文件之間共同使用的全局變量或函數要加範圍限定符(建議使用模塊名(縮寫)作為範圍限定符)。
(GUI_ ,etc)標識符的命名規則:
6、標識符名分為兩部分:規範標識符前綴(後綴) + 含義標識。非全局變量可以不用使用範圍限定符前綴。