C 語言的基本內置數據類型包括:(1)整型(2)實型[浮點型](3)字符型 (4)無值型 以下是對他們的總結
1、整型(int)
整型常量
整型常量表示方法有:十六進制、八進制和十進制。 a)十六進制整常數以0x為前綴.b)八進制整常數必須以0為前綴.c)十進制整常數沒有前綴
整型變量
a) 根據整數的最高位是否用作符號位,分為有符號(signed)整型和無符號(unsigned)整型。
b) 根據整數在計算機內存中所占用的空間大小,分為短整型(short int或short)、基本整型(int)和長整型(long int或long)。
整型變量所占的字節數
C標準沒有具體規定各類整型數據所占內存字節數,只要求long型數據長度不短於int型,short型不長於int型。具體如何實現,由各計算機系統自行決定。如在微機上,int型和short都是16位,而long是32位。在VAX 750上,short是16位,而int和long都是32位,壹般以壹個機器字(word)存放壹個int數據。前壹階段,微機的字長壹般為16位,故以16位存放壹個整數,但整數的範圍太小,往往不夠用,故將long型定為32位。而VAX的字長為32位,以32位存放壹個整數,範圍可達正負21億,已足夠用了,不必再將long型定為64位。所以將int和long都定為32位。通常的做法是:把long定為32位,把short定為16位,而int可以是16位,也可以是32位。16位機把int定為2個字節,short也定為2個字節,long定為4個字節。32位機把int定為4個字節,short定為4個字節,long定為8個字節。
整型int:壹個機器字長度的整數值。
短整型short:半個機器字長度或者壹個機器字長度的整數值。
長整型long:壹個或兩個機器字長度的整數值。
2、字符型(char)
字符型常量
字符常量是用單引號括起來的壹個字符。如'a’
轉義字符
轉義字符是壹種特殊的字符常量。轉義字符以反斜扛“\”開頭,後跟壹個或幾個字符。轉義字符具有特別的含義,不同於字符原有的意義,故稱“轉義”字符。
字符變量
字符串變量只占壹個字節,在任何情況下都是這樣
3、實型常量:
在C語言中,實型常量的兩種表現形式:小數形式和指數形式。或者叫做小數點式和字母E(或e)式。
(1) 小數點式:
1. 有且僅有壹個小數點
2. 小數點的左邊和右邊可以有壹邊沒有數據,但不能同時沒有數據
舉例:3.14、0.1、10.、0.0、.0、-10.08
(2) 字母E(或e)式:
1. 有且僅有壹個字母E(或e)
2. 兩邊都必須有數據
3. 左邊可以是整數,也可以是小數
4. 右邊只能是整數
舉例:1e5、1.2E+4、3.0e-2、0e0、1.e0、.0e0
實型變量:
分為單精度和雙精度兩種,單精度用float表示,雙精度用double表示。
舉例:
float x = 1., y = .0, z = 1.2E+4;
double salary, sum;
浮點型float:壹個字長度的單精度浮點數
雙精度double:兩個字長度的雙精度浮點數
長雙精度long double:3個或4個字長度的擴展精度浮點數
4、無值型(void)
無值型字節長度為0, 主要有兩個用途: 壹是明確地表示壹個函數不返回任何
值; 壹是產生壹個同壹類型指針(可根據需要動態分配給其內存)。
以上都能賦值