1.数据类型
数据类型是用于表示数据的一种分类,它确定了数据在计算机中的存储方式,运算规则和数据范围。下面是各种数据类型
1.1 字符型
使用char描述字符
1.2 整数型
整数型顾名思义是用来描述整数的,根据申请的空间大小,分为短整型:short [int],整型:int,长整型:long [int],更长的整型:long long [int].
(其中[int]可省略)
1.3浮点型
浮点型用来描述带有小数点的数,或指数型浮点数(指数型浮点数是指用字母e或E表示的小数,如1e-3表示1乘以10的-3次方,1e-3=0.001,同时字母e或E前必须有数字,且e后面的指数必须为整数)
float:单精度浮点数
doubt:双精度浮点数
long doubt:长双精度浮点数
1.4布尔类型
C语言原来并没有为布尔值单独设置一个类型,而是使用整数0表示假,非零值表示真。在C99中引入了布尔类型,是专门表示真假的。
布尔类型使用时得包含头文件<stdbool.h>
布尔类型变量的取值是 true或者false.
下面展示布尔类型的代码:
2.各种数据类型的长度
每一种数据类型都有自己的长度,使用不同的数据类型,能够创建出长度不同的变量,变量长度的不同,存储的数据范围就有所差异。
sizeof是一个关键字,也是操作符,是专门用来计算sizeof操作符数的类型长度,单位是字节。
字节大小与其他单位比较
sizeof操作符的操作数可以是类型,也可以是变量或者表达式。
(1) sizeof(类型);(2)sizrof 表达式
sizeof后边的表达式是不真实参与运算的,根据表达式的类型来得出大小。
如下图例子:
sizeof在代码进行编译的时候,就根据表达式的类型确定了类型长度,而表达式的执行却要在程序运行期间才能执行,在编译期间已经将sizeof处理掉了,所以在运行期间就不会执行表达式了。
下图表示用sizeof计算个数据类型的长度
3.signed和unsigned
C语言使用signed和unsigned关键字来修饰字符型和整型。
3.1修饰整型类型
如变量表示海拔,长度,面积等均为非负数时,就可以使用unsigned来声明变量。
3.2修饰字符型类型
字符类型char也可以设置signed和unsigned.
4.变量
4.1 变量定义
C语言中把经常变化的值称为变量,不变的值称为常量。
我们使用的类型就是用来创建变量的。
*变量创建的语法形式为:数据类型+变量名
如 int age; //整型变量。char ch; //字符变量。float weight;//浮点型变量
*变量在创建的时候就给了一个初始值,就叫初始化。
如 int age=18; char ch='w'; float weight=50.0;
4.2 变量分为全局变量和局部变量。
全局变量:在大括号外定义的变量,使用范围广,整个工程中想使用,都是有办法使用的。
局部变量:再大括号内定义的变量,只能在自己所在的局部范围内使用。
当局部变量和全局变量同名时,局部变量优先使用。