初识C语言(一)常见变量的含义、所能存储数据的范围、及其所占内存大小。

一 .变量的类型及其所占内存大小

刚开始学习C语言的时候就会接触到变量的这个概念,变量有很多种类,整型,浮点型等。那么就要了解一下每种类型的变量的含义、能够存储的数据的范围、以及它所占内存的大小。
提及到所占内存大小,与操作系统的位数有关。
以下提及到的内存大小均是在32位操作系统下。
要想知道每个变量所占内存的大小,可以用到一个计算字节大小的操作符sizeof
如下:
在这里插入图片描述
各种变量及其所占内存大小一目了然。

1.整型变量:

(1)int
①signed int:表示有符号整型变量 所能存储的数据范围是:-21亿~+21亿
②unsigned int:表示无符号整型变量 所能存储数据的范围是:0~42亿9千万
long 、long long等也有无符号与有符号之分。
所占内存:4个字节。(4 Byte)
(2)long
存储数据的范围与int相同。
所占内存:4个字节。(4 Byte)
(3)long long 0~2^64
存储数据暂时可以认为无穷大,因为它所能存储的数据,现阶段我们还接触不到它的上限。
(4)short
存储数据的范围:0 ~ 65535 或 -32768 ~ 32767
所占内存:2个字节 (2 Byte)

2.字符变量 char

存储数据的范围:0 ~ 255 或 -128 ~ 127
所占内存:1个字节 (1 Byte)

3.浮点型:

(1)单精度float
所占内存:4个字节(4 Byte)
(2) 双精度double:
所占内存:8个字节(8 Byte)

4.指针变量:

指针变量其实就是存储着一个表示内存地址的16进制整数。
所占内存:
4个字节 (4 Byte) (32位操作系统)
8个字节 (8 Byte) (64位操作系统)

注意:

虽然已经了解到每个变量所标能表示的数据的上限,但是定义变量的时候,尽量不要选用范围较小的类型。优先选用int和double。数据溢出所造成的麻烦可比耗费那几个字节的内存空间要恶心的多。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值