C++算术类型

来源:互联网 发布:js中template 怎么用 编辑:程序博客网 时间:2024/05/16 14:21

C++算术类型包括 整形浮点型 两类,其中 整形 还包括 字符布尔类型 在内。

C++中规定了各种算术类型的最小尺寸:

  • bool 8bit
  • char 8bit
  • wchar_t 16bit
  • char16_t 16bit
  • char32_t 32bit
  • short 16bit
  • int 16bit
  • long 32bit
  • long long 32bit
  • float 6位有效数字
  • double 10位有效数字
  • long double 10位有效数字

一个char的空间应确保可以存放机器的基本字节字符集中的任意字符对应的数字值,即ASCII码中的任意字符,以前是7位,后面扩展为8位,而一个字节要至少能容纳机器基本字符集中的任意字符,所以,一个char的大小和一个机器字节一样。

C++中规定,一个int至少和一个short一样大,一个long至少和一个int一样大,一个long long则至少和一个long一样大,其中,数据类型long long是在C++11中新定义的。

浮点型可表示单精度、双精度和扩展双精度。C++标准中规定了一个浮点型有效位数的最小值,即上面所列出的,而通常,大多数编译器实现了更高的精度,一般来说,float7个有效位数而double16个有效位数。
通常,一个float占1个机器字,一个double占2个机器字,long double 则占3到4个机器字(一个机器字通常由几个字节组成,例如32位,64位)。

1 0
原创粉丝点击