C语言数据类型(上) day2

我们学习C语言是为了编程,那么编程究竟是个怎样的过程呢,它其实是一个把人类能听懂的语言转化为计算机能听懂的语言的过程,我们给计算机数据并告诉它怎么处理,最终实现我们的需求。

那么C语言中都有哪些数据类型呢?基本数据类型:整型数据、浮点型数据和字符型数据。

首先,学习整形数据,这里就需要引入变量和常量的概念,什么是变量呢,变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变扭的值, 在程序运行期间,这些值是可以改变的。我们可以把它联想为一间空房间,这个房间里住的人是可以改变的。而与之相反,在程序运行过程中,其值不能被改变的量则称为常量。

我们可以把定义变量的过程理解为在存储器里开辟一块空间,在C语言中,我们定义变量有两种方式。第一种:初始化,定义变量的同时给一个值(如 int a = 10;),可以理解为建造一个房子并让人住进去。第二种:赋值,先定义变量,再赋予变量一个值(如 int a ; a = 10;),可以理解为让人住进已建好的房子。

数据是如何放进开辟的空间的呢,也就是说,数据是如何存储的呢?字节序列是如何排序的呢?字节序的问题,其实有两种存储模式:小端模式和大端模式。在小端模式中有个口诀:高高低低,指的是高位数据放在高地址处(编号大的),低位数据放在低地址处。大端模式则与之相反。

每一个变量被指定为一个确定类型,在编译时就能为其分配相应的存储单元。在C语言中整型变量可分为 int(4字节) 、 short(2字节) 、long(8字节)、long long(8字节) 等类别。而每个类别又分为  unsigned( 无符号 ——非负数)和 signed (有符号 ——负数)。整型数据存储在计算机中的都是他的补码。unsigned无符号的情况,补码就是其源码;而signed有符号情况下,补码则是其反码+1。
值得注意的是,在整形数据中,一个 int 型的变量的最大允许值为 32767, 如果再加 1, 会出现什么情况呢?这就涉及到 整型数据的溢出:例如 一个整型变量只能容纳- 32768 - 32767 范围内的数,无法表示大于 32767 或小于 -32768 的数, 那么遇到此情况就发生”溢出”。但运行时并不报错。 它就像钟表一样, 达到最大值以后,又从最小值开始计数。
第二个基本数据类型:浮点型数据。
浮点常量有以下几种形式 1.234、1.23e4(科学计数法形式)、-1.23e-4 (-1.23 * 10 ^ -4)、1.23e4.3。

浮点型变量分为单精度 (float 型)、双精度 (double 型)和长双精度 Clong double 型)三类。我们常用的 float型大小占4字节 ,double型大小占8字节。

那么浮点型数据是如何存储的呢?与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。而具体到流程则是分为三步:
第一步,将十进制的小数转换为二进制形式的小数(整数部分直接转化,小数部分运用取整二乘法);
第二步,将二进制形式的小数写成科学计数法形式;
第三步,按照  IEEE 754 标准 存放(符号位 1 位 + 指数位 8 位 + 尾数位 23 位)。
在我们定义变量的时候,值得注意的是,变量名有以下几点要求:
   1.数字,字母,下划线组成 
   2.不能以数字开头
   3.区分大小写 
   4.不能与关键词重名 
   5.不要与二级关键词重名  //include 
   6.不要与库函数重名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值