C语言数据类型的初步了解

在C语言中有很多种的数据类型,基本上就分为以下几类:
char 字符数据类型
short 短整型
int 整型
long 长整型
long long 双长整型
float 单精度浮点型
double 双精度浮点型

字符型数据

看到字符,我们首先想起来的就是abcd这种,这种也确实是字符型常量,但字符型常量不止于此。
字符型常量无符号范围0-255,有符号范围-128~127,在里面包含的内容如下:
1.字母。大写英文字母A ~ Z,小写英文字母a ~ z。
2.数字。0 ~ 9.
3.专门符号:29个。
! “ # & ’ ( ) * + , - / . : ; < > = [ ] ? \ { } | ~ ` _
4.空格符:空格、水平制表符(tab)、垂直制表符、换行、换页
5.不能显示的字符:空(null)字符(以‘\0’表示),警告(以‘\a’表示)、退格(以‘\b’表示)、回车(以‘\r’表示)等
字符可以用‘a’ 这种形式来表示。
用单撇号括起来的一个字符就是字符常量。如‘a’,‘#’,‘%’,‘D’是合法的字符常量,在内存中占一个字节。注意:
1、字符常量只包括一个字符,如‘AB’是不合法的。
2、字符常量区分大小写字母,如’A’和‘a’是两个不同的字符常量。
3、撇号(’)是定界符,而不属于字符常量的一部分。

字符常量的存储是按其代码(整数)形式存储的,因此在C标准中讲字符数据作为整数类型的一种。

下面介绍一些其他的事项:
1.转义字符虽然包含两个或多个字符,但它只代表一个字符。编译系统在见到字符“\”时,会接着找它后面的字符,把它处理成一个字符,在内存中只占一个字节。
2.字符常量只能用英文单引号括起来,不能用双引号。例如“Y”不是一个字符常量,而是一个字符串。
3.单引号内如果是一个空格符,也是一个字符常量。
4.单引号内只能包含1个字符,‘xyz’写法是错误的。但超过1个的字符的话,除最后一个外前面的会自动失效,当然这在编程使用中应该避免。
5.字符常量的值,就是它在ASCII编码表中的值。是个从0—127之间的整数。因此字符常量可以作为整型数据来进行运算。例如:
表达式‘Y’+32的值为121,也就是‘y’的值。
表达式‘7’+‘6’的值为109,通过查表可以发现,刚好是‘m’的值。应该注意‘7’和7是不一样的,作为字符常量所代表的整型常量值是55,后者是整型常量7。

整型数据

整形数据就是整数,这里面没有什么特别需要说明的

浮点型数据

对于浮点型数据,存储的就是小数,而float和double类型的区分就在于精度的不同,double的精度更高。

数据的大小

对于这些数据,我们需要对其大小有一个了解。
这可以通过编译器来实现。我用的是VS,下面展示一下结果:
在这里插入图片描述
在这个图片里面,最主要的是sizeof,在C语言中,这不是一个函数,而是一个操作符,sizeof() 是一个判断数据类型或者表达式长度的运算符。

我们用%d来输出长度,那么这个长度的单位是什么呢?
它们的单位是字节,这就跟我们平时的存储单位挂上勾了。
计算机中的存储单位:
bit 比特位
byte 字节 1 byte = 8 bit
kb 1 kb = 1024 byte
mb 1 mb = 1024 kb
gb 1 gb = 1024 mb
tb 1 tb = 1024 gb

最小的比特位代表着什么?
计算机是2进制的,只存在0和1这两个数据,一个比特位可以存放一个这样的数据。

对比数据的大小,在不同的编译器中可能会出现不同的结果,但总体还是要遵循C标准。
char < short , int < long <= long long
float < double

本篇内容到此结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值