什么是数据类型?什么是变量?【c语言小白知识补给(上)】

目录

1.数据类型的介绍

2.signed和unsigned

3.数据类型的取值范围

4.变量

5.算术操作符:+ - * / %

6.赋值操作符:= 和复合赋值

7.单目操作符:++ -- + -

8.强制类型转换

9.scanf和printf介绍

1.数据类型

两种,一种是1:内置类型,另外一种则是2:自定义类型

内置类型也就是c语言本身就具有的类型

自定义类型有:数组、结构体-struct、枚举-enum、联合体-union

下文中的signed和unsigned是什么呢?

在介绍完内置类型之后会有解释

1.1 字符型

1. char

2. [signed] char 有符号的char

3. unsigned char 无符号的char

1.2 整形(int)

1. //短整型

2. short [int]

3. [signed] short [int]

4. unsigned short [int]

5.//整型

6. int

7. [signed] int

8. unsigned int

9. //长整型

10. long [int]

11. [signed] long [int]

12. unsigned long [int]

13. //更长的整形在c99中有引入

1.3 浮点型(比如小数3.14)

1. float 单精度浮点型                      

2. double 双精度浮点型

3. long double

1.4 布尔类型(_bool)

c语言原来没有为布尔类型单独设置一个类型

而是使用整数0代表假 、非零代表真

在c99中也是引入了布尔类型,是专门表示真假

注:布尔类型的使用需要包含头文件<stdbool.h>

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

1. _bool

c语言中的真假是使用0代表假  非0则代表真 

2. signed和unsigned

c语言使用signed和unsigned关键字修饰字符型和整型类型的 

简单来说,signed关键字 就是表示一个类型它带有正负号 ,包含负值

而这个unsigned关键字,则是表示这个类型不带有正负号,只能表示0和正整数

比如:温度是有正有负 +35度 和-18度 

        而年龄绝对只有正数,人有18,但不可能-18岁,对吧?!!

在int类型中,默认是带有正负号的,也就是说int 等同于 signed int

由于这个是默认情况,关键字signed一般都省略不写

那么整型变量声明为unsigned的好处是什么呢,就是在同样长度的内存当中 能够表示的最大整数值,增大了一倍!

比如说,16位的signed short int 的取值范围是:-32768~32767 最大值是32767;

但是,unsigned short int 的取值范围是:0~ 65535 

在unsigned int 里面的 int 可以省略,所以上述的变量声明也是可以写成:

字符char类型也可以设置为signed 和unsigned

注意,C 语⾔规定 char 类型默认是否带有正负号,由当前系统决定。 这就是说, char 不等同于 signed char ,它有可能是 signed char ,也有可能是 unsigned char 。 这⼀点与 int 不同, int 就是等同于 signed int 。

3.数据类型的取值范围

在我们的计算机当中常见的单位有:

bit --比特位           

Byte --字节 一个字节等于8个比特位 也就是:1Byte = 8bit

KB                                                                    1KB = 1024Byte

MB                                                                   1MB = 1024KB

GB                                                                   1GB = 1024MB

TB                                                                    1TB = 1024GB

PB                                                                    1PB = 1024TB

当然我们也可以通过代码获取这个数据类型在内存中所占有的字节

上述的数据类型很多,尤其数整型类型就有

short、int、long、long long 四种,为什么呢?

其实每⼀种数据类型有⾃⼰的取值范围,也就是存储的数值的最⼤值和最⼩值的区间,

有了丰富的类 型,我们就可以在适当的场景下去选择适合的类型。

如果要查看当前系统上不同数据类型的极限值:

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

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

为了代码的可移植性,需要知道某种整数类型的极限值时,应该尽量使⽤这些常量。 • SCHAR_MIN , SCHAR_MAX :signed char 的最⼩值和最⼤值。

• SHRT_MIN , SHRT_MAX :short 的最⼩值和最⼤值。

• INT_MIN , INT_MAX :int 的最⼩值和最⼤值。

• LONG_MIN , LONG_MAX :long 的最⼩值和最⼤值。

• LLONG_MIN , LLONG_MAX :long long 的最⼩值和最⼤值。

• UCHAR_MAX :unsigned char 的最⼤值。

• USHRT_MAX :unsigned short 的最⼤值。

• UINT_MAX :unsigned int 的最⼤值。

• ULONG_MAX :unsigned long 的最⼤值。

• ULLONG_MAX :unsigned long long 的最⼤值。

4.变量

了解完类型,类型是干嘛的呢,类型是用来创建变量的!

什么是变量呢,在c语言当中把经常变化的值称之为变量,不变的值称之为常量

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

变量创建的语法形式是这样的:

1. data_type name;

 4.2 变量的分类

变量的分类分为全局变量和局部变量

全局变量:在大括号外部定位的变量就是全局变量

范围更广,整个工程中想要使用,都是有办法使用的

局部变量:在大括号内部定义的变量就是局部变量

局部变量的使用范围是比较局限的,所以只能在自己所在的范围内使用的。

各位,上篇就更新到这里,后续会更新下篇。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值