Hello,大家好!今天我们要讲的是C语言的数据类型和变量
咱们C语言的数据类型有两大类,一种是内置类型,其包含:字符型char、整型int、short、long、浮点型float、double、布尔类型bool;另一种是自定义类型数组、结构体struct、枚举enum、联合体union。其中内置类型与自定义类型的字节数我认为区别在于内置的数据类型的字节数是固定的
比如int、long、float 4字节,short 2字节、double 8字节、char 1字节
而自定义类型则有用户自己定义决定。
除此之外内置类型int和char还有 有无符号之分(signed和unsigned)
signed表示一个类型有正有负而unsigned只表示0和正整数。
因此有无符号影响了int的表示范围
简单讲完数据类型我们来讲一下变量
我们都知道常量是不变的量,那么变量就是可变的。
而我们之前提到的数据类型就是用来定义变量的
变量在创建是就给一个初始值,我们把它叫做初始化。
数据有分类,变量同样如此。
变量的分类包括全局变量、局部变量。字面意思,全局变量的作用范围比局部变量更加广泛。
简单来讲,在main函数之外定义的是全局变量,在main函数里面定义的就是局部变量。
在后面我们会学到函数的定义,那么在函数外定义的就是全局变量,在函数里定义的就是局部变量。
全局变量存储在内存的静态区,局部变量储存在内存的栈区,而堆区是用来动态内存管理的。
像我们显示中对数字进行一系列加减乘除,我们的变量也可以进行加减乘除运算(+ - * /)
除此之外我想给大家介绍一个比较特别的运算%取模运算即取余运算,通过取余运算我们得到的是一个余数(ps:这个要求%的双方都是正整数)
然后是赋值运算符(=),这个在我们初始化的时候可以使用,用它来给一个变量赋初值。
还有就是单目运算符++ -- + -
++和--都是对一个变量的自加和自减,就是比如
int a=1;
a++;//a:1 ->2
++就在原来a的基础上加了1,--同理。
但是这并不是简单的加1,而是加了字节数为4的1个int型的整数1,空间上是加了4个字节。
All right,guys!今天咱们就讲到这儿,下次再见!!