C语言数据类型

C语言的数据类型

基本类型

字符型(char)

描述单个字符(一个字节byte),用单引号扩起来,如'a'、'A'、'1'、'$'等/,最小的整数类型 中文的汉字和标点符号是两个字节(GBK编码),不能算是“单个字符”。 “好” “。” “¥”

以上三个都是非法的。

“GBK即汉字内码扩展规范,K为扩展的汉语拼音中“扩”字的声母。英文全称Chinese Internal Code Specification。

整形(int)

在计算机上准确表示

有符号整型

int字型不小于16位,2字节

short或short int可表示的最大类型整数小于或等于最大的int类型整数, 至少占2字节 short和it的取值范围 [-32767, 32767]

long或long int可表示的整数大于或等于最大的int类型整数,至少占32位,4字节 long的取值范围 [-2147483647, 2147483647] int类型占用的内存可以和short或long类型相同 一般来说,long类型占用的内存比short类型大

long long的取值范围 [−9223372036854775807,9223372036854775807]

无符号整型

用于表示0和正整数 unsigned short和unsigned int取值范围 [0, 65535] 单独的unsigned = unsigned int

unsigned long取值范围 [0, 4294967295]

unsigned long long取值范围 [0,18446744073709551615]

浮点型(float)

描述实数,有小数位,在计算机上近似表示 float可精确表示至少6位有效数字

double 储存浮点数的范围可能更大,能表示比float类型更多的有效数字(至少 10位,通常会更多)和更大的指数。

long double (C90新增) ——储存浮点数的范围(可能)比double更大,能表示比 double更多的有效数字和更大的指数。

字符串

描述多个字符,用双引号包含起来,可以是英文、数字、中文、标点符号,半角全角的都可以。

构造类型

由基本类型通过一定的构造方法构造出来的类型,包括数组和结构体

指针类型

指针类型可以存放内存变量和常量地址,主要用于函数的参数传递。

其他数据类型

复数类型(_Complex)

float _Complex double _Complex long double _Complex float _Imaginary double _Imaginary long long _Imaginary

虚数类型(_Imaginary)

 

Bool布尔型

1 表示 true, 0表示false, bool是无符号int类型,所占空间只要能储存0或1即可

总结

int, short, unsigned, long, char, float, double, signed, Bool, Complex 和Imaginary

signed int有符号整型可用于表示正整数和负整数

补充 - 进制

以十进制显示数字,使用%d; 以八进制显示数字,使用%o; 以十六进制显示数字,使用%x。

另外,要显示各进制数的前缀0、0x和0X, 必须分别使用%#o、%#x、%#X。

 

 

posted @ 2021-02-05 20:04  NTE701  阅读(479)  评论(0)    收藏  举报
1