C语言学习(四)下集

简介: C语言学习(四)下集

static


image.png


(1)局部变量


计算顺序:

1、i=0,是i<5,所以调用test函数,往上,a=1,a++=2,输出2

2、i=1,是i<5,所以调用test函数,往上,a=1,a++=2,输出2

3、i=2,是i<5,所以调用test函数,往上,a=1,a++=2,输出2

4、i=3,是i<5,所以调用test函数,往上,a=1,a++=2,输出2

5、i=4,是i<5,所以调用test函数,往上,a=1,a++=2,输出2

6、i=5,否i<5,结束

 


image.pngimage.pngimage.png

image.png


计算顺序:

1、i=0,是i<5,所以调用test函数,往上,a=1,a++=2,输出2

2、i=1,是i<5,所以调用test函数,往上,a=2,a++=2,输出3

3、i=2,是i<5,所以调用test函数,往上,a=3,a++=2,输出4

4、i=3,是i<5,所以调用test函数,往上,a=4,a++=2,输出5

5、i=4,是i<5,所以调用test函数,往上,a=5,a++=2,输出6

6、i=5,否i<5,结束

static修饰局部变量,局部变量生命周期变长


(2)全局变量


image.png

image.png


加入static


image.png


image.png


(3)函数


image.png


image.png


加入static


image.png


image.png    //static修饰函数,改变了函数的链接属性,普通函数具有外部链接属性

加上static,函数只具有内部链接属性


define


image.png

目录
相关文章
|
5月前
|
存储 C语言
C语言学习记录——动态内存函数介绍(malloc、free、calloc、realloc)
C语言学习记录——动态内存函数介绍(malloc、free、calloc、realloc)
341 1
|
5月前
|
编译器 C语言 C++
C语言学习记录——位段(内存分配、位段的跨平台、位段的应用)
C语言学习记录——位段(内存分配、位段的跨平台、位段的应用)
55 0
|
1月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
16 0
|
3月前
|
编译器 C语言
C语言函数的学习
掌握函数的使用是学习C语言的关键一环,理解和应用这些基本的函数概念将使你能够更有效地利用C语言的强大功能。
24 0
|
5月前
|
存储 程序员 Go
|
5月前
|
存储 编译器 C语言
c语言学习历程【1】
c语言学习历程【1】
68 1
|
5月前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
59 3
|
5月前
|
C语言
C语言学习记录——通讯录(静态内存)
C语言学习记录——通讯录(静态内存)
32 2
|
5月前
|
存储 C语言
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
79 2
|
5月前
|
测试技术 C语言
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
46 1