C语言笔记第二章

简介: # C语言笔记第二章## 数据类型数据类型 :算法处理的对象是数据,而数据是以某种形式存在的。所以数据结构指数据的组织形式。**程序= 数据结构+算法**数据结构=数据的描述规则 算法=数据的操作规则![image-20220816222136178](https://xingqiu-tuchuang-1256524210.cos.ap-shanghai.myqcloud.com/7626/image-20220816222136178.png)考点****数组必考 结构体类型 共用体类型******!!!!!!!!!!!!**

C语言笔记第二章

数据类型

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

程序= 数据结构+算法

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

image-20220816222136178

考点

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

!!!!!

为什么要规定数据类型

  • 不同的数据类型在内存占用不同大小的内存单元
  • 不同的数据类型所表示的数据取值范围不同
  • 不同的数据类型可以参加的运算种类不同
  • 便于在程序中按不同的方式和要求进行处理

常量 变量 运算符 表达式 (考点)

标识符

标识符:用来表示变量,常量,函数等的字符序列

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

开头:字母,下划线

(必考!!!!!)

  1. c语言的关键字不能用于标识符 32个关键字 12个预处理命令
  2. 大小写敏感

常量

整型常量

三种形式: 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

注意:变量不可以重复使用

变量类型:

  1. 整型变量 int
  2. 实型变量 double
  3. 字符变量 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+表达式

+—*/

考点链接

选择题,阅读程序

image-20220817090659423

image-20220817090725812

image-20220817090747117

相关文章
|
3月前
|
存储 人工智能 算法
【C语言】自学终极笔记
【C语言】自学终极笔记
84 0
|
4月前
|
NoSQL Redis C语言
|
5月前
|
前端开发 C语言
前端知识笔记(四十)———用C语言实现计算器功能
前端知识笔记(四十)———用C语言实现计算器功能
41 0
|
10月前
|
存储 编译器 C语言
C语言笔记第03章:数组(四)
C语言笔记第03章:数组
74 0
|
10月前
|
编译器 C语言 索引
C语言笔记第03章:数组(一)
C语言笔记第03章:数组
83 0
|
10月前
|
编译器 C语言
C语言笔记第02章:三大基本结构(一)
C语言笔记第02章:三大基本结构
85 0
|
6月前
|
C语言
C语言初阶 牛客网刷题笔记(将持续更新..)
C语言初阶 牛客网刷题笔记(将持续更新..)
C语言初阶 牛客网刷题笔记(将持续更新..)
|
7月前
|
存储 自然语言处理 编译器
C语言初阶——手把手教零基础/新手入门(万字心得笔记)
C语言初阶——手把手教零基础/新手入门(万字心得笔记)
63 0
|
8月前
|
存储 编译器 C语言
C语言(一)数据类型笔记 梦开始的地方
C语言(一)数据类型笔记 梦开始的地方
55 0
|
10月前
|
存储 安全 C语言
【C语言】常用字符串函数大全(超详笔记收藏必备)(下)
【C语言】常用字符串函数大全(超详笔记收藏必备)(下)
38 0