目录
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 变量的分类
变量的分类分为全局变量和局部变量
全局变量:在大括号外部定位的变量就是全局变量
范围更广,整个工程中想要使用,都是有办法使用的
局部变量:在大括号内部定义的变量就是局部变量
局部变量的使用范围是比较局限的,所以只能在自己所在的范围内使用的。
各位,上篇就更新到这里,后续会更新下篇。