基本概念
一、数据类型¶
1. 基本数据类型¶
- 整数
- int
- short int
- long int
- 浮点数
- float
- double
- 字符
- char
2. 复合数据类型¶
- 结构体
- 枚举
- 共用体
二、变量¶
变量的本质就是内存中一段存储空间, 是一个保存数据的地方,变量需要一个名字,变量的名字是一种标识符。
1. 变量命名规则¶
- 只能由数字、字母和下划线组成
- 数字不可以出现在第一个位置上
- C语言的保留字(关键字)不能做标识符。
2. 变量定义¶
1 2 | |
3. 变量赋值¶
1 | |
4. 变量初始化¶
当赋值发生在定义变量的时候,就是变量的初始化。所有的变量在第一次被使用之前应该被赋值一次。
1 2 | |
5. 变量的分类¶
5.1 按作用域分¶
1. 全局变量¶
在所有函数外部定义的变量。
全局变量使用范围:从定义位置开始到整个程序结束
2. 局部变量¶
在一函数内部定义的变量或函数的形参都统称为局部变量
局部变量的使用范围:只能在本函数内部使用
5.2 按存储方式分¶
- 静态变量
- 自动变量
- 寄存器变量
三、表达式¶
表达式是算子和运算符的组合
四、运算符¶
1. 算数运算符¶
+、-、*、/、%
2. 关系运算符¶
>、>=、<、<=、!=、==
3. 逻辑运算符¶
!、&&、||
4. 赋值运算符¶
=、+=、*=、/=、-=
5. 递增递减运算符¶
++和--可以放在变量前面,叫前缀形式,放在变量后面叫后缀形式。
a++的值是a+1以前的值,++a的值是加1以后的值
| 表达式 | 运算 | 表达式的值 |
|---|---|---|
| a++ | 给a加1 | a原来的值 |
| ++a | 给a加1 | a+1以后的值 |
| a-- | 给a减1 | a原来的值 |
| --a | 给a减1 | a-1以后的值 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
6. 运算符的优先级¶
算数>关系>逻辑>赋值