C语言学习(第四期)

本期我们来学习C语言的数据类型和变量。

  1. 数据类型的介绍;
  2. signed和unsigned;
  3. 数据类型的取值范围;
  4. 变量.

内容很丰富,很详细,下面展开叙述,看小编博客的伙伴们,大家可以一起交流。

1.

C语言中规定了不同的数据类型,用整型来描述整数,用浮点类型来描述小数,等等,诸如此类,C语言中的数据类型如下图所示:

下面先给大家吧各种类型再细分出来:

[补充]:①布尔类型是专门表示真假的类型,它的使用得包含头文件<stdbool.h>.

             布尔类型的变量的取值是:true或者false

   ②各种数据类型的长度:

注:sizeof在中表达式不计算

2.
C语言常用signed和unsigned关键字修饰字符型整数类型。signed关键字表示一个类型带有正负号,包含负值,unsigned关键字表示该类型不带有正负号,只表示零或正整数,对于int类型,默认是带有正负号的,也就是说int等同于 signed int 。由于这是默认情况,所以signed一般是省略不写的:

int 类型也可以不带负号,只表示非负整数,这时必须使用关键字unsigned声明变量,同时,unsigned int 里面的int可以省略:

整型变量声明为unsigned可以表示最大的整数值,增大了一倍,比如,16位的signed short int的取值范围是 - 326778~32767,最大值是32767,而unsigned short int 的取值范围是0~65535,最大值增大到了65535. 

[补充]:字符类型 char 也可以设置signed 和unsigned.

【注】:C语言规定char类型默认是否带有正负号,由当前系统决定,也就是说char可能是signed char 也可能是 unsigned char 。

3.

数据类型的取值范围是什么,这里我们先想一下,为什么会有像int,char,这么多不同的数据类型?其实每一种数据类型都有自己的取值范围,也就是存储的数值的最大值和最小值区间,有了丰富的类型,我们便可以在适当的场景下去选择适合的类型了。

另外,在代码移植的过程中,我们要清楚某种整数类型的极限值,防止溢出,可以查看当前系统上不同数据类型的极限值:

limits.h文件中说明了整型类型的取值范围

float.h这个头文件中说明了浮点类型的取值范围

4.
①变量的创建

我们已经了解完数据类型了,那么数据类型是用来干什么的呢?其实数据类型是用来创建变量的。

什么是变量呢?C语言中吧经常变化的值称之为变量,不变的值称之为常量

变量的创建方法如下:

在变量创建的时候给一个初始值,就叫初始化:

②变量的分类:

  • 全局变量:在大括号外边定义的,在整个工程中都可调用的叫做全局变量。
  • 局部变量:在大括号里面定义的,在局部可调用的叫做局部变量。

当全局变量与局部变量冲突时,会优先使用局部变量:

[补充]:全局变量与局部变量在内存中存储在哪里呢?

我们在学习C/C++时,会关注内存中的三个区域:栈区,堆区,静态区.

存放位置:

局部变量——栈区   全局变量——静态区   堆区是用来动态内存管理的(后期再详细介绍)

本期就先介绍到这里了,我们下期继续学习其他相关内容。

                                                                       

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值