c全局变量_C全局变量
c全局变量
In the C variables and types post I introduced how to work with variables.
在C变量和类型文章中,我介绍了如何使用变量。
In this post I want to mention the difference between global and local variables.
在这篇文章中,我想提到全局变量和局部变量之间的区别。
A local variable is defined inside a function, and it’s only available inside that function.
局部变量是在函数内部定义的,并且仅在该函数内部可用。
Like this:
像这样:
#include <stdio.h>
int main(void) {
char j = 0;
j += 10;
printf("%u", j); //10
}
j
is not available anywhere outside the main
function.
j
在main
功能之外的任何地方都不可用。
A global variable is defined outside of any function, like this:
全局变量是在任何函数之外定义的,如下所示:
#include <stdio.h>
char i = 0;
int main(void) {
i += 10;
printf("%u", i); //10
}
A global variable can be accessed by any function in the program. Access is not limited to reading the value: the variable can be updated by any function.
程序中的任何函数都可以访问全局变量。 访问不仅限于读取值:可以通过任何函数更新变量。
Due to this, global variables are one way we have of sharing the same data between functions.
因此,全局变量是我们在函数之间共享相同数据的一种方式。
The main difference with local variables is that the memory allocated for variables is freed once the function ends.
与局部变量的主要区别在于,函数结束后,将释放为变量分配的内存。
Global variables are only freed when the program ends.
仅在程序结束时才释放全局变量。
Download my free C Handbook, and check out my premium Courses
c全局变量
推荐阅读
-
国内C源码PHP框架选择与评价 Yaf Yar Swoole workerman?
-
linux c 时间函数 time difftime 简介
-
C语言的时间函数(1)gettimeofday,timeval,timezone
-
C语言时间函数(2)之time,ctime,gmtime,localtime,asctime,mktime
-
【C语言】-- char字符型
-
C++Boost库学习之Date_time库
-
C语言笔记:标准IO函数 time()、localtime()、gmtime()获取当前系统时间(Linux、windows)
-
wordpress c99 php webshell 攻击加剧 安恒 明御APT预警平台webshell审计 告警
-
Linux C 中获取local日期和时间 time()&localtime()函数
-
[C6技巧]恢复已删除的流程