下列不是c++ 标准数据类型得是?
例子:下面哪一個不是C++的標準類型?
A:int? ? ? B:char? ? ? C:bool? ? ?D:real
答案:D
?
(1)int 類型與操作系統,編譯器相關
如:win32下為32位,win64下為64位
如果軟件有移植需求,請使用固定大小的數據類型
(2)long 的字節數是不隨平臺改變的,都是4字節
補充:
BYTE 1字節 typedef unsigned char BYTE;
WORD 2字節 typedef unsigned short WORD;
DWORD 4字節 typedef unsigned long DWORD;
c++ 標準數據類型總結如下表:
| 數據類型名稱 | 字節數 | 別名 | 取值范圍 |
| int | * | signed,signed int | 由操作系統決定,即與操作系統的"字長"有關 |
| unsigned int | * | unsigned | 由操作系統決定,即與操作系統的"字長"有關 |
| __int8 | 1 | char,signed char | –128?到?127 |
| __int16 | 2 | short,short int,signed short int | –32,768?到?32,767 ???【5位 ?3萬】 |
| __int32 | 4 | signed,signed int | –2,147,483,648?到?2,147,483,647 ?【10位 ?21億】 |
| __int64 | 8 | 無 | –9,223,372,036,854,775,808?到?9,223,372,036,854,775,807 ???【19位 ?*億】 |
| bool | 1 | 無 | false?或?true |
| char | 1 | signed char | –128?到?127 |
| unsigned char | 1 | 無 | 0?到?255 |
| short | 2 | short int,signed short int | –32,768?到?32,767 |
| unsigned short | 2 | unsigned short int | 0?到?65,535 |
| long | 4 | long int,signed long int | –2,147,483,648?到?2,147,483,647 |
| long long | 8 | none (but equivalent to __int64) | –9,223,372,036,854,775,808?到?9,223,372,036,854,775,807 |
| unsigned long | 4 | unsigned long int | 0?到?4,294,967,295 ? ??【10位 ?42億】 |
| enum | * | 無 | 由操作系統決定,即與操作系統的"字長"有關 |
| float | 4 | 無 | 3.4E +/- 38 (7 digits) |
| double | 8 | 無 | 1.7E +/- 308 (15 digits) |
| long double | 8 | 無 | 1.7E +/- 308 (15 digits) |
| wchar_t | 2 | __wchar_t | 0?到?65,535 |
?
總結
以上是生活随笔為你收集整理的下列不是c++ 标准数据类型得是?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编写一个自己的完全C语言版本的memse
- 下一篇: C语言以下4个选项中,不能看作一条语句的