C语言基础知识整理3基本类型

基本类型

整型数据

数据存放:正数原码,负数补码(原码取反加一)

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

你可能感兴趣的:(C语言,C)