知识点3——C语言数据类型及相互之间的区别

本文详细介绍了C语言中的各种数据类型,包括基本类型如整型、实型、字符型,构造类型如数组、结构体、联合体、枚举类型,以及其他类型如指针类型、空类型、定义类型。特别关注了不同类型所占用的字节数及其表示范围。

C语言数据类型

(以下数据均在Visual C++中,不同的C语言系统所支持的的基本类型有所差异)

一、基本类型
整型字节数(byte, 一个字节为8位)
短整型short2
整型int4
长整型long4
无符号短整型unsigned int2
无符号整型 unsigned short4
无符号长整型 unsigned long4

整型都是表示1、2、3这样的整数,但由于他们所占的字节不同,他们所能表示的数据的范围也就不同。列如:整型int 占四个字节,每个字节为8位,共32位,则它能表示的
最大数据为:20 + 21 + 23 +……+ 231 = 2147483647
最小数据为:-2147483647
而无符号整型没有负数,最小为0.

实型字节数(byte,一个字节为8位)
单精度型float4
双精度型double8

他们都用来表示实数,区别在于表示的范围不同,精度不同(float 8位有效数字 double 16 位有效数字),同时一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快。

字符型字节数(byte, 一个字节为8位)
字符类型char1
二、构造类型
构造类型列如
数组a[2] = {0,1}
结构体struct
联合体union
枚举类型enum
三、其他类型

C语言还包括指针类型、空类型void 、定义类型typedef

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值