数据类型
帮助有一定计算机基础的人 快速复习并重新拾起C语言基础
- C语言数据类型分类
- 基本数据类型
- 整型类型的分类
- 整型类型的基本用法
- 有符号与无符号的区别
- 字符型数据
- 转义字符
- char 类型的范围
- 浮点数类型数据
- 字符串常量
- 字符串输入之scanf函数
- 字符输入输出函数
- 算术运算符
- 比较运算符
- 强制类型转换运算符
C语言数据类型分类
基本数据类型
①整型类型 ②浮点类型
2.枚举类型
3.空类型
4.派生类型
①指针类型 ②数组类型 ③结构体类型 ④共用体类型 ⑤函数类型
整型类型的分类
1.基本整型(int 型)
①占 2 个或者 4 个字节,由编译系统决定。
②以整数的补码形式存放。
2.短整型(short int)
以 Visual C++为例,占 2 个字节。
3.长整型(long int)
以 Visual C++为例,占 4 个字节。
4.双长整型(long long int)
以 Visual C++为例,占 8 个字节。
整型类型的基本用法
常用的打印格式
注意:
类型长度 long > int >short
小的数据类型赋值给大的数据类型,系统会自动转换。大的数据类型赋值给小的数据类型会损失高位。
有符号与无符号的区别
有符号数最高位表示符号位,0 为正数,1 为负数。
无符号数最高位是数值位,只能表示正数。
具体应用如下:
字符型数据
1.内存中没有字符,只有数字,存放字符实际上存放的是其 ASCII 码(即一个字符对应 一个数字的一张表)。
2.使用字符赋值和使用 ASCII 码赋值作用是一样的。
3.字符类型的实质就是一个字节的整数。
4.字符的使用示例:
转义字符
1.以/开头的特殊字符序列,原则上字符’'里面只能有一个字符,但转义字符除外。
2.常见的转义字符为\t(制表符),\n(换行符)。
3.程序示例:
char 类型的范围
1.取值范围如下(从用户的角度分析):
2.赋值时一定要注意不要超过取值范围。
浮点数类型数据
浮点型的作用是用来存储小数的,常见的主要是两种,单精度浮点型 float、双精度浮点型 double。其中,double 所表示的浮点数比 float 要更准确。
字符串常量
字符串是内存中一段连续的 char 空间,以’\0’(数字 0)结尾。
字符串常量是由双引号括起来的字符序列,如”abc”,”love”等。
字符常量与字符串常量的区别:
每个字符串的结尾,编译器会自动的添加一个结束标志位’\0’,即 “a” 包含两个字符 'a’和’\0’。
字符串输出之 printf 函数
定义格式 printf(格式控制,输出表列)。
程序示例:
字符串输入之scanf函数
定义格式 scanf(格式控制,地址表列)。
程序示例:
字符输入输出函数
定义格式 putchar© getchar©
程序示例:
算术运算符
1.基本运算符 +、-、*、/、%
2.自增或者自减运算符 ++i、i++、–i、i–
比较运算符
1. 在 C 语言比较运算符中,真用数字 1 表示,假用数字 0 表示。
运算符优先级
同一优先级的运算符,结合次序由结合方向所决定。
简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
强制类型转换运算符
1.一般形式 (类型名) 表达式
2.缺点 损失精度
3.规则
小类型 到大类型的转换是自动的。
大类型 到小类型的转换需要强制转换。