c语言中的数据类型分类:
注意:c语言中没有逻辑类型。
int 类型:
-给int类型的变量赋值的时候,如果赋的是二进制,前缀要加0b;如果是八进制,前缀要加0;如果是十六进制要加0x。没有前缀的默认成十进制
float double类型:
-科学记数法:e右必须是整数 .1e-1 代表0.1×e的-1次方
char字符类型
char型数据在内纯种的存储形式ASCII码
1.转义字符:
\n :换行符,将光标移动到下一行的开头。
\t :水平制表符,用于在输出中创建固定宽度的间隔,通常为8个字符的间隔。
\\ :反斜杠字符本身。因为反斜杠在转义字符中有特殊用途,所以用 \\ 来表示一个普通的反斜杠。
\0 :空字符,用于表示字符串的结束,在字符串处理中非常重要。
\r :回车符,将光标移动到当前行的开头,但不换行。
\b :退格符,将光标向左移动一个字符位置,常用于删除或覆盖前一个字符。
\a:它表示响铃(Alert),会产生一个系统提示音
\Xaa:十六进制转义字符
\:八进制转义字符char c3='\101';c3的ASCII值是65
注意:'\c'不是转义符
getchar()读取一个字符
putchar()输出字符
强制类型转化:
int(变量名)就是把变量的小数部分直接抹掉 只剩整数
typedef:
-用于给已有数据类型定义别名的关键字
-数据类型原来的名字仍然有效
为什么c语言中要求对变量强制定义?
便于确定类型和分配空间
变量定义
①变量名合法
不能是c语言的关键字+字母数字下划线组成+不以数字开头
②给int变量赋一个float会没事,因为会自动类型转换