1.数据类型介绍
一.数据类型介绍
c语言提供了大量的数据类型来描述各种数据。
使用整形类型来描述整形,使用字符类型来描述字符,使用浮点型类型来描述小数。
"类型"就是数据拥有的共同特征。
1.1字符型
1.2整形
1.3 浮点型
1.4布尔类型
布尔类型的使用得包含头文件<stdbool.h>。
布尔类型变量的取值是:ture或者false。
1.5各种数据类型的长度
每一种数据类型都有自己的长度,使用不同的数据类型,能够创建长度不同的变量,变量的长度不同,存储的数据范围就有所差异。
1.5.1sizeof 操作符
sizeof是一个关键字也是操作符,用来计算sizeof的操作符数的类型长度的,单位是字节。
sizeof操作符的操作数可以是类型,也可以是变量或者是表达式。
sizeof(类型)
sizeof 表达式 如果sizeof后面是表达式可以省略括号。
sizeof后面的表达式是不真实参与运算的,根据表达式的类型来得出大小,举例如下。
sizeof的计算结果是size_t类型的。
sizeof 运算符的返回值,C 语⾔只规定是⽆符号整数,并没有规定具体的类型,⽽是留给系统⾃⼰去决定, sizeof 到底返回什么类型。不同的系统中,返回值的类型有可能是unsigned int ,也有可能是 unsigned long ,甚⾄是 unsigned long long ,甚至是应的 printf() 占位符分别是 %u 、 %lu 和 %llu 。这样不利于程序的可移植性。C 语⾔提供了⼀个解决⽅法,创造了⼀个类型别名 size_t ,⽤来统⼀表⽰ sizeof 的返回值类型。对应当前系统的 sizeof 的返回值类型,可能是 unsigned int ,也可能是unsigned long long 。
1.5.2数据类型长度
1.5.3sizeof中表达式不计算
sizeof 在代码编译的时候,就根据表达式的类型确定了,而表达式的执行却要在程序运行期间才能执行在编译期间已经将sizeof处理掉了,所以在运行期间就不会执行表达式了。