C語言第三講,基本數據類型
C語言第三講,基本數據類型
一丶基本數據類型講解
在C語言當中,有四種基本數據類型 分別是:
- 整形
- 浮點型
- 指針
- 聚合類型(數組和結構)
整型家族包括:
- 字符
- 短整型
- 整形
- 長整型
** 都分為有符號和無符號的區別 **
** PS: 聽上去長整形比短整型表示的值一樣大,但是不一定.**
- 規則: 長整型至少和整形一樣長.而整形則至少應該和短整型一樣長.
取值範圍:
類型 |
最小範圍 |
Char |
0~127 |
Signed char |
-127 ~ 127 |
Unsigned char |
0~255 |
Short int |
-32767~32767 |
Unsigned short int |
0~65535 |
Int |
-32767~32767 |
Unsigned int |
0~65535 |
Long int |
-2147483647~2147483647 |
Unsigned long int |
0~4294967295 |
浮點型
在C語言中,定義浮點型的關鍵字是 float
例如:
float 3.14f;
後綴為f,代表是浮點型, 如果不加,那麽使用的時候則是 double類型.
浮點類型也分為
float
double
long double
指針類型
在C語言中,精髓就是指針, 其實很多新手在學習指針的時候,都會暈. 其實指針不難. 指針也是一個變量. 只不過裏面存放的值不一樣.
例如:
int a = 10; int b = 0x456789; int *p = &a;
觀察三句代碼,
第一句, a 賦值為10
第二句, b 賦值為了一個16進制數值
第三局, p 保存了 a的地址.
那麽如果我們把a的地址看做是 0x456789
那麽p其實和b一樣,都是保存了一個十六進制數值而已.
只不過是對p取內容,能得出這個地址中的值而已.
二丶聚合類型
聚合類型,是高級的類型.
數組:
數組的特點是,保存同一數據類型的數據. 訪問快.
例如:
int p[10] = {1,2,3,4,5,6,7,8,9,10}; 定義並且初始化
其實也可以定義為
int a = 1; int b = 2; int c = 3; ....... int d = 10;
定義為數組很方便的操作我們的數據.
結構體:
結構體,結構體主要是為了方便數據的管理.有的時候,數組並不是那麽好用,因為數據類型不一樣.
所以定義為結構體更好操作.
struct Mystruct { int a; double b; };
類型最小範圍Char 0~127Signed char-127 ~ 127Unsigned char0~255Short int-32767~32767Unsigned short int0~65535Int-32767~32767Unsigned int0~65535Long int-2147483647~2147483647Unsigned long int0~4294967295
C語言第三講,基本數據類型