基本概念
一、数据类型¶
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. 运算符的优先级¶
算数>关系>逻辑>赋值