一屏展示网站/武汉谷歌seo
基本类型
整型数据
数据存放:正数原码,负数补码(原码取反加一)
sizeof 是测量类型或变量长度的运算符
sizeof(a)//测定字节数
//计算机对内存的管理是以字为单位,四个字节为一个字。因此sizeof得出的是四的倍数
数据常见的存储空间和值的范围
类型 | 字节数 | 取值范围 |
[signed] int(基本整型) | 2 | -32768~32767即-215~(215-1) |
4 | -2147483648~2147483647即-231~(231-1) | |
unsigned int(无符号基本整型) | 2 | 0~65535即0~(216-1) |
4 | 0~4294967295即0~(232-1) | |
[signed] short [int](短整型) | 2 | -32768~32767即-215~(215-1) |
unsigned short [int](无符号短整型) | 2 | 0~65535即0~(216-1) |
[signed] long [int](长整型) | 4 | -2147483648~2147483647即-231~(231-1) |
unsigned long [int](无符号长整型) | 4 | 0~4294967295即0~(232-1) |
[signed] long long [int](双长型) | 8 | -263~(263-1) |
unsigned long long [int](无符号双长整型) | 8 | 0~(264-1) |
signed char(有符号字符型) | 1 | -128~127即-27~(27-1),实际只用0~127 |
unsigned char(无符号字符型) | 1 | 0~255即0~(28-1) |
数据默认为有符号类型,字符则根据编译系统决定。[]中的内容可以省略。
只有整型数据可以加signed和unsigned修饰符。
存放数据不能超出其类型的范围,否则出现“溢出”错误
字符型数据
字符型数据(基本集)包括字母(大小写)、数字(0-9)、专门符号(!”#’&()*+,-./:;<=>?[\]^_`{|}~)、空格符(空格、水平制表符tab、垂直制表符、换行、换页)、不能显示的字符(空null字符’\0’、警告’\a’、退格’\b’、回车’\r’)等共127个字符。
1995ISO允许使用宽字符。
C99可使用char(单字节)类型外,还允许使用wchar_t类型(宽字符),其类型定义在头文件stddef.h中。C99还允许使用多字节字符。
浮点型数据
浮点型数据是用来表示具有小数点的实数的。在C中,实数以指数形式存放在存储单元中。
由于小数点位置可以浮动,所以实数的指数形式称为浮点数。
规范化的指数形式:小数点前的数字为0,小数点后第一位数字不为0的表示形式。
计算机中是用二进制数表示小数部分,用2的幂次来表示指数部分。
浮点数存储空间和值的范围
类型 | 字节数 | 有效数字 | 数值范围(绝对值) |
float | 4 | 6 | 0以及1.2×10-38~3.4×1038 |
double | 8 | 15 | 0以及2.3×10-308~1.7×10308 |
long double | 8 | 15 | 0以及2.3×10-308~1.7×10308 |
16 | 19 | 0以及3.4×10-4932~1.1×104932 |