c语言成长之路2

111 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情

数据类型 数据类型 :算法处理的对象是数据,而数据是以某种形式存在的。所以数据结构指数据的组织形式。

程序= 数据结构+算法

数据结构=数据的描述规则 算法=数据的操作规则

考点

数组必考 结构体类型 共用体类型

!!!!!

为什么要规定数据类型 不同的数据类型在内存占用不同大小的内存单元

不同的数据类型所表示的数据取值范围不同

不同的数据类型可以参加的运算种类不同

便于在程序中按不同的方式和要求进行处理

常量 变量 运算符 表达式 (考点) 标识符 标识符:用来表示变量,常量,函数等的字符序列

组成: 字母,数字,下划线的组成 (没有点)

开头:字母,下划线

(必考!!!!!)

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=3*5,a * 4 =====a=60

a=3*5,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+表达式

+—*/