1.基本数据类型整数类型int字符类型char浮点类型float(1) double类型双精度类型例3.14、2.5(2) float类型单精度类型 例f 3.14布尔类型_Bool , bool#include stdio.h #include stdbool.h int main() { _Bool flag true; // true 或 false if (flag); printf(I like C); return 0; }//打印结果为 I like C_Boolflag false;//打印结果为空2.数据类型修饰符sizeof 可以算出⼀个数据类型的⻓度单位是字节用%zu来打印使⽤的⽅法是sizeof(type)2.1.short和long通常用于整型short [int] int long [int] long long [int] long dobble#include stdio.h; #include stdbool.h; int main() { //%zu 专门用来打印sizeof的计算结果 printf(char:%zu\n, sizeof(char)); printf(_Bool:%zu\n, sizeof(_Bool)); printf(short int:%zu\n, sizeof(short int)); printf(int:%zu\n, sizeof(int)); printf(long int:%zu\n, sizeof(long int)); printf(long long int:%zu\n, sizeof(long long int)); printf(float:%zu\n, sizeof(float)); printf(double:%zu\n, sizeof(double)); printf(long double:%zu\n, sizeof(long double)); return 0; }char:1 -Bool:1 short int:2 int:4 long int:4 long long int:8float:4 double:8 long double:8数据类型的长度关系//整型1 sizeof(char) sizeof(short) sizeof(int) sizeof(long) sizeof(long long)//浮点型sizeof(float) sizeof(double) sizeof(long double)2.2.signed 和 unsigned用于字符型和整型signed正负整数和0 unsigned :正整数和0signed char [signed] int [signed] short [int] [signed] long [int] [signed] long long [int]unsigned char unsigned int unsigned short [int] unsigned long [int] unsigned long long [int]整型家族的取值范围可以在 limits.h 这个头⽂件中查看浮点型家族的取值范围可以在 float.h 这个头⽂件中查看3.ASCII字符集和转义字符3.1.ASCII字符 A~Z 的ASCII码值从65~90按照字⺟顺序是递增1字符 a~z 的ASCII码值从97~122按照字⺟顺序是递增1对应的⼤⼩写字符(a和A)的ASCII码值的差值是32数字字符0~9的ASCII码值从48~57按照数字顺序是递增1在这些字符中ASCII码值从0~31 这32个字符是不可打印字符⽆法打印在屏幕上观察#include stdio.h; #include stdbool.h; int main() { printf(%d\n, a); printf(%c\n, a); printf(%c\n, 97); printf(%d\n, 97); return 0; }3.2.转义字符\ ⽤于表⽰字符常量\ ⽤于表⽰⼀个字符串内部的双引号\\ ⽤于表⽰⼀个反斜杠防⽌它被解释为⼀个转义序列符。\a 警报这会使得终端发出警报声或出现闪烁或者两者同时发⽣。\b 退格键光标回退⼀个字符但不删除字符。\n 换⾏符⼀般使⽤在屏幕上打印信息时实现换⾏的效果\r 回⻋符光标移到同⼀⾏的开头。\t 制表符光标移到下⼀个⽔平制表位通常是下⼀个4/8的倍数。代码printf(%c\n, \); // printf(%c\n, \); // printf(asd\\ndf); // asdndf printf(\a); // 警报 printf(asdfgh\b\b); // \b向前退一格 printf(xyz); // asdfxyz printf(asdfg\r); //光标位于行首 sdfg printf(a\tsd\tsfs\tyyyyyy); //制表符宽度为8数字转义序列\ddd d d d表⽰1~3个⼋进制的数字。 如 \130 表⽰X字符的8进制表⽰形式\xdd d d表⽰2个⼗六进制数字。 如 \x30 表⽰字符0字符的16进制表⽰形式printf(%c\n, \130); // /ddd 1-3位八进制转换成十进制1*8^23*8^10*8^088, x printf(%c\n, \x30); // /xdd 30十六进制转换成十进制3*16^10*16^048 0练习1.strlen 是求字符串⻓度的库函数统计的是字符串中 \0 之前的字符个数 \0 是字符串的结束标志。2. 注意识别字符串中的转义字符⼀个转义字符在统计时只算⼀个字符。printf(%zu\n, strlen(asdfg)); //5 printf(%zu\n, strlen(c:\add\test\007\vip.c)); //转义字符占一个字符,15 printf(%s\n, c:\\add\\test\\007\\vip.c); //c:\add\test\007\vip.c