C语言学习笔记-12-static 深入学习
1. 什么是static?
static 是 C/C++ 中很常用的修饰符,它被用来控制变量的存储方式和可见性。
1.1 static 的引入
我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉。
这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现?
最容易想到的方法是定义为全局...
2020-05-08 11:23:59 |
C
C语言学习笔记-11-作用域
C 作用域规则
任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。
C 语言中有三个地方可以声明变量:
在函数或块内部的局部变量
在所有函数外部的全局变量
在形式参数的函数参数定义中
让我们来看看什么是局部变量、全局变量和形式参数
局部变量
在某个函数或块的内部声明的变量称为局部变量。...
2020-05-08 11:23:59 |
C
C语言学习笔记-10-函数
C 函数
函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。
函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。
C 标准库提供了大量的程序...
2020-05-08 11:23:59 |
C
C语言学习笔记-09-Loop 循环
C 循环
有的时候,我们可能需要多次执行同一块代码。
一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
编程语言提供了更为复杂执行路径的多种控制结构。
循环类型
C 语言提供了以下几种循环类型。
while 循环
当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
for 循环
多次执行一个语句序列,简化管理循环变量的...
2020-05-08 11:23:59 |
C
C语言学习笔记-08-判断
C 判断
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。
C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。
判断语句
C 语言提供了以下类型的判断语句。
if
if(true) {
//...
}
if…else
if(x == 3) {
} else ...
2020-05-08 11:23:59 |
C
C语言学习笔记-07-运算符
C 运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。
C 语言内置了丰富的运算符,并提供了以下类型的运算符:
算术运算符
关系运算符
逻辑运算符
位运算符
赋值运算符
杂项运算符
本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算...
2020-05-08 11:23:59 |
C
C语言学习笔记-06-存储类
C 存储类
存储类定义 C 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。
下面列出 C 程序中可用的存储类:
auto
register
static
extern
auto 存储类
auto 存储类是所有局部变量默认的存储类。
{
int mount;...
2020-05-08 11:23:59 |
C
C语言学习笔记-05-常量
C 常量
常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。
常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。
常量就像是常规的变量,只不过常量的值在定义后不能进行修改。
整数常量
整数常量可以是十进制、八进制或十六进制的常量。
前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。
...
2020-05-08 11:23:59 |
C