c語言的資料型別主要由基本型別和復合型別組成。
基本型別由整型,浮點型,字元型,布林型,空型別組成。其中,整型分為短整型,長整型。浮點型分為單精度浮點型,雙精度浮點型,長雙精度浮點型。
復合型別由陣列型別,結構體型別,共同體型別,列舉型別,指標型別,類型別組成。
陣列型別是用於儲存多個相同型別資料的集合。
結構體型別是用於儲存一系列具有相同型別或不同型別的資料構成的資料集合。
共同體型別是是能夠儲存不同資料型別,但只能同時儲存其中的一種型別。它所有成員的首位址均共享同一塊記憶體空間,同時,所佔的記憶體長度一般等於其最大成員記憶體長度。
列舉型別是由若干個常亮組成的有限集合。
指標型別是由使用者自定義不同型別的指標的集合。
類型別是由使用者自定義的具有相同屬性和行為的一組物件的集合。
不同的型別的資料,其區別主要是所要表示的物件不同,宣告的方式不同,所佔儲存空間也不同。
對於各種數值型資料型別來說,由於它們占用的儲存單元長度不同,且又帶有符號位和無符號位之分,因此,各種資料型別所能表示的範圍不同。
型別型別名
佔位元組數
數值範圍
整型int(signed int)
4-2147483648~+2147483647
無符號整型
unsigned(unsigned int)
40~4294967295
短整型short(signed short)
2-32768~+32767
無符號短整型
unsigned short
20~65535
長整型long(signed long)
4-2147483648~+2147483647
無符號長整型
unsigned long
40~4294967295
字元型char(signed char)
1-128~+127
無符號字元型
unsigned char
10~255
單精度浮點型
float4-
3.4∗
3.4∗
1038
1038
~3.4
∗ 3.4
∗1038
1038
雙精度浮點型
double8-
1.7∗
1.7∗
10308
10308
~1.7
∗ 1.7
∗10308
10308
長雙精度浮點型
long double8-
1.7∗
1.7∗
10308
10308
~1.7
∗ 1.7
∗10308
10308
布林型別
bool
1空型別
void0{}
#include
using
namespace
std;
int main(void)
執行結果如下:
![](https://pic.w3help.cc/25a/abd37aa6020dc6f2dd3f052316253.jpeg)
在c++程式設計中,我們常常需要根據實際情況定義和使用不同的資料型別。通過簡單的對c++資料型別的認識和總結,能夠對以後自己程式設計有很多幫助。
C語言基本型別詳解
剛剛看到乙個部落格上貼了這個,解決了我一直以來的疑問 int和long是不是一樣的?答案是 不確定。資料型別名稱 位元組數 別名 取值範圍 int signed,signed int 由作業系統決定,即與作業系統的 字長 有關 unsigned int unsigned 由作業系統決定,即與作業系統...
C語言中的基本型別
int a 10 十進位制,格式化輸出 i int b 0743 八進位制,格式化輸出 o o 輸出前導符號0 int c 0x7f3d 十六進製制,格式化輸出 x x 輸出前導符號0x float f 1.234 格式化輸出 f 小數部分預設長度為6,不夠用0填補 double d 1.3e 11...
c 基本型別
資料型別分為兩種 值型別和引用型別,這兩種型別的物件在記憶體的儲存方式不同。定義 引用型別 表示操作的物件是同乙個,即當傳乙個引數給另乙個方法時,在另乙個方法中改變這個變數的值,那麼呼叫這個方法時傳入的值也將發生變化。值型別 表示複製乙個當前變數傳遞給方法,在方法中改變這個值時,最初生命的變數值不會...