公司动态
数据类型和变量常量(上)
一. 数据类型分类在C语言中用丰富的数据结构来描述生活中的各种数据。1.内置类型字符型描述字符char整型描述整数int浮点型描述小数float double布尔类型 _Bool2.派生类型指针类型3.自定义类型数组结构体 struct枚举 enum联合体 union二.浮点型单精度浮点型float描述小数后跟一个f双精度浮点型double默认三.布尔类型C89 C90标准中无布尔值使用整数0表示假非零表示真C99标准后才引入布尔类型_Bool布尔类型中的变量取值真(true) 假(false)布尔类型中必须包含头文件stdbool.h四.用布尔类型写代码#include stdio.h #include stdbool.h int main() { _Bool flag true; if (flag) printf(I like C); return 0; }五.类型修饰符1.与长度相关short long2.与符号相关signed unsigned六.short和long一般用来修饰整型也可以用来修饰浮点型1.int 整型2.short int 短~3.long~ 长~4.long long~ 长~长度int 4字节short int 2字节long~ int 4字节 同理long doubledoublelong long~ 8字节计算长度%zu--打印sizeof的计算结果#include stdio.h int main() { printf(%zu,sizeof(_Bool)); return 0; }七.单位1比特位--存储一个二进制位1字节--8比特位1KB1024Byte1MB1024KB1GB1024MB1TB1024GB1PB1024TB八.signed和unsigned只修饰字符型和整型signed 表示一个类型带有正负号可以表示正负整数和0unsigned 只能表示正整数和0除了char以外其余都可以省略signed但不能省略unsigned例shout intsigned shout int九.sizeofsizeof 算出来的长度类型为size_t无符号的整型sizeof操作符的返回值C语言只规定为整数但未规定具体类型十.取值范围不同数据类型的长度不同长度不同决定存放的数据范围不同整型家族的取值范围在limits.h文件中查看浮点型家族的取值范围在float.h文件中查看十一.ASCII字符集ASCII中0~31号字符不可打印A~Z 65~90 大小写字母的ASCII值的差值为32a~z 97~1220~9 48~57\n 10十三.转义序列转义序列是为了使程序可以处理字符集中的每一个字符的特殊手法1.字符转义序列不能表示其他不可打印的转义字符\ 表示字符常量‘\n 表示换行\a 表示警报\b 退格符\f 换页符\r 回车符\t 制表符2.数字转义字符\ddd 表示1~3个八进制数字\xdd 表示2个十六进制数字十四.strlen--库函数用来求字符串长度需包含头文件string.h#include string.h #include stdio.h int main() { printf(%zu,strlen(c:\add\test\007\vip.c)); return 0; }