C语言笔记第二章
数据类型
数据类型 :算法处理的对象是数据,而数据是以某种形式存在的。所以数据结构指数据的组织形式。
程序= 数据结构+算法
数据结构=数据的描述规则 算法=数据的操作规则
考点
数组必考 结构体类型 共用体类型
!!!!!
为什么要规定数据类型
- 不同的数据类型在内存占用不同大小的内存单元
- 不同的数据类型所表示的数据取值范围不同
- 不同的数据类型可以参加的运算种类不同
- 便于在程序中按不同的方式和要求进行处理
常量 变量 运算符 表达式 (考点)
标识符
标识符:用来表示变量,常量,函数等的字符序列
组成: 字母,数字,下划线的组成 (没有点)
开头:字母,下划线
(必考!!!!!)
- c语言的关键字不能用于标识符 32个关键字 12个预处理命令
- 大小写敏感
常量
整型常量
三种形式: 8 16 10 进制
主要:没有二进制的书写形式
实型常量
实型常量 :也称浮点数或实数
1 十进制形式:8.14
2.指数形式:1.23e-2
注意:e前e后需有数,e后必为整数
3.存储:小数 (不考)
字符常量
用单引号苦熬起来的单个普通字符 转义字符
‘A’ ‘b’ ‘n’ ‘ 反斜杠 101’
1 可视字符常量
2 转义字符
无法从键盘输入或者另有他用
a、以反斜杠开头,放在一对单引号内
b、转义字符表示一个字符,占用一个字节长度
3 字符常量占用一个字节长度,存储该字符的ascll码
4 整型与字符型在【0,255 】范围内通用
字符串常量
用双引号括起来的字符序列
“sum” “A”
存储 每个字符串结尾用反斜杠0作为字符串的结束标志
注意:字符常量与字符串常量不同
e.g
'A' 01000001
"A" 01000001 00000000
符号常量
用标识符用来代表常量
define pi 3.14
变量
变量:值可以改变的量
定义格式:先定义,后使用
{存储类型} 数据类型 变量名1,变量名2
int a;
a=2
注意:变量不可以重复使用
变量类型:
- 整型变量 int
- 实型变量 double
- 字符变量 char
变量初始化: int a=3;
赋值 int a;a=3;
变量的取值范围:
各种类型混合运算:
运算符和表达式
c语言的34个运算符,
运算符的书写形式 a+b*c 先算 b乘以c
运算符的运算规则
优先级的结合性
1 算数运算符 + — * % /
%运算参加运算对象为整数
8.0%2 非法的
2 强制类型转换
(类型名)表达式
3 赋值运算符及表达式
简单赋值运算符
变量名=表达式
运算规则:右结合
变量名具有喜新厌旧,取之不尽的特点
int x=3;
x=x+1;
4.自加自减运算符及表达式
变量名++ i++
变量名-- i--
++变量名 ++i
--变量名 -- i
int n=3;m=n++; m=3
n=4
int n=3;m=++n; m=4
n=4
int n=3;m=++n-2; m=2
n=4
int n=3;m=n++-2; m=1
n=4
5.表达式运算符
表达式,表达式,表达n
先求表达式 1 .....最后求表达式n
a=35,a 4 =====a=60
a=35,a 4,a+5 =====a=15+5=20 a=20
6.关系运算符及表达式
< > >= <= = = !=
关系表达式为真1 假0
3 > 2 > 1 =0
1>1 ==0
7.逻辑运算符及表达式
! &&(有0出0 全1出1) ||(有1出1 全0出0)
优先级: !> 算术运算符> 关系运算符 > && || >赋值运算符 > 逗号
逻辑运算对象两侧:非0 和 0
短路规则:
知道结果就不在运算了
a&&b&&c a||b||c
a=0 a&&b&&c=0
a=!0 b=0 a&&b&&c=0
a=!0 a||b||c=1
a=0 b=!1 a||b||c=1
8条件运算符与表达式
表示1?表达式2:表达式3
0或者1
?:
结合方向: 自右向左
a=1 b=2 c=3 d=4 c=5
x=(a>b?a:c<d?c:d); x=3
位运算符
选择题或者阅读题
位运算:二进制位运算 位运算对象只能是做整型或者字符型数据不能是实型数据
1 运算对象一律是二进制
2 位运算的结果一直是整型
3 & | ^ ~ << >>高
做题方法:先变成2进制然后进行位运算,在变需要的二进制
优先级: !单目> 算术运算符> 关系运算符 > && || > 条件运算符> 赋值运算符 > 逗号
复合赋值
a+=表达式 a=a+表达式
+—*/
考点链接
选择题,阅读程序