C 基本資料型別

2021-08-21 21:35:23 字數 2292 閱讀 8375

整型:短整型short、整型int、長整型long、長長整型long long    //short、long和long long後面可以跟乙個int也可以不跟

浮點型:單精度浮點型float、雙精度浮點型:double、擴充套件精度浮點型:long double

字元型:char、寬字元型型:wchar_t

布林型:true(1),false(0)

無符號型:在資料型別前面加上unsigned   //預設是帶符號的,unsigned後面可以乙個int也可以不跟

只有無符號整型,沒有無符號浮點型等等,unsigned float和unsigned double是非法的

//布林型

cout << "布林型佔位元組:" << sizeof(bool) << endl;

//整型

cout << "short型佔位元組:" << sizeof(short) << endl;

cout << "short int型佔位元組:" << sizeof(short int) << endl;

cout << "int型佔位元組:" << sizeof(int) << endl;

cout << "long型佔位元組:" << sizeof(long) << endl;

cout << "long int型佔位元組:" << sizeof(long int) << endl;

cout << "long long型佔位元組:" << sizeof(long long) << endl;

cout << "long long型佔位元組:" << sizeof(long long int) << endl;

//浮點型

cout << "float型佔位元組:" << sizeof(float) << endl;

cout << "double型佔位元組:" << sizeof(double) << endl;

cout << "long double型佔位元組:" << sizeof(long double) << endl;

//字元型

cout << "char型佔位元組:" << sizeof(char) << endl;

cout << "wchar_t型佔位元組:" << sizeof(wchar_t) << endl;

//無符號型

cout << "unsigned型佔位元組:" << sizeof(unsigned) << endl;

cout << "unsigned int型佔位元組:" << sizeof(unsigned int) << endl;

32位下:

64位下:

1)在vs2017中,32位和64位下各種資料型別占有的位元組數都相等

2)short int、long int、long long int、unsigned int都可以省略後面的int

3)布林型bool佔1個位元組;字元型char佔1個位元組,寬字元wchar_t佔2個位元組;short佔2個位元組,整型int佔4個位元組,long佔4個位元組,long long佔8位元組;單精度浮點型float佔4個位元組,雙精度浮點型佔8個位元組,擴充套件精度浮點型佔8個位元組;無符號unsigned佔4個位元組

在vs2017中定義乙個浮點資料:

float a = 3.14;
編譯時會出現警告:warning c4305: 「初始化」: 從「double」到「float」截斷

這是因為乙個浮點數編譯器預設的是double型別,從double型別轉到float型別可能會損失精度,所以出現警告,避免這種警告我們可以在浮點數後面加乙個f,例如:

float a = 3.14f;
但是如下又不會出現警告:

long b1 = 3;

long b2 = 3l;

long long c1 = 3;

long long c2 = 3ll;

3後面不加乙個l表示是乙個int型資料,將乙個int型資料賦給long型是安全的,所以不出現警告;同樣,將乙個int型資料賦給long long型也是安全的

參考:

C 基本資料型別

型別識別符號 型別說明 長度 位元組 範圍備註 char字元型 1 128 127 27 27 1 unsigned char無符字元型 10 255 0 28 1 short int短整型 2 32768 32767 2 15 215 1 unsigned short int無符短整型 20 65...

C 基本資料型別

1.基本資料型別 程式中的變數都是先定義,後使用的。對變數的定義,可以包括三個方面 資料型別 儲存型別 作用域。所謂資料型別是按被定義變數的性質,表示形式,佔據儲存空間的多少,構造特點來劃分的。在c語言中,資料型別可分為 基本資料型別 構造資料型別,指標型別 空型別。基本型別 整型 字元型 實型 浮...

C 基本資料型別

型別別名位 允許的值 sbyte system.sbyte 8在 128 127 之間的整數 byte system.byte 8在 0 255 之間的整數 short system.int16 16在 32 768 32 767 之間的整數 ushort system.uint16 16在 0 6...