二、数据类型和变量
文章目录二、数据类型和变量数据类型字符型整型浮点型布尔类型数据类型的长度计算机中常见单位signed和unsigned数据类型的取值范围字符串变量变量的分类内存栈区堆区静态区二、数据类型和变量数据类型内置类型字符型整型浮点型布尔类型自定义类型数组结构体枚举嵌合体字符型char整型int整型short [int]short短整型long [int]long长整型long long [int]long long更长的整型浮点型float单精度浮点型 6-7位double双精度浮点型 15-16位long double精度更高的浮点型布尔类型头文件为#includestdbool.h0为假非0为真1为真_Bool ntrue;/ / false 或者bool ntrue;/ / false数据类型的长度sizeof 操作符计算操作符数可以是类型变量表达式但是表达式不计算的类型长度单位为字节sizeof返回值的类型是size_t的该值打印使用%zdstrlen同上sizeoflongsizeof(int)sizeoflong doublesizeof(double)计算机中常见单位bit一个二进制位的空间一个字节8 bitsigned和unsignedsigned和unsigned能修饰整型和字符型signed带正负号包含负值可省略 即signed intint但signed char不一定等于charunsigned不带符号表示0和正整数同样内存表示的最大整数值能增大一倍%d–打印有符号整型数据%u–打印无符号整型数据数据类型的取值范围limits.h包含整型取值范围float.h包含浮点型取值范围字符串字符串之间比较大小用strcmp函数 / / 即string comparestrcmp如果判断两个字符串相等则返回0变量变量的创建数据类型变量名初始化创建的同时给上初始值变量的分类全局变量全局范围可使用未初始化时编译器默认给0局部变量局部范围可使用未初始化时编译器随机给值全局和局部变量名字一样且都可使用的情况下局部优先内存栈区堆区静态区栈区局部变量函数参数静态区全局变量静态变量*堆区动态内存管理