全局变量的生命周期和局部变量的生命周期
全局变量的生命周期是:整个程序的生命周期
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
# define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>//包含一个叫stdio.h的文件
//std标准(standard input output)
#include<string.h>
int main()
{
{
int a = 10;
printf("a=%d\n", a);//ok
}
printf("a=%d\n", a);//error
return 0;
}
int main()
{
//未申明的标识符
//声明extern外部符号的
extern int g_val;
printf("g_val = %d\n", g_val);
//出现的是sum.c g_val的值
//g_val = 2021
return 0;
}
//sum.c中
//int g_val = 2021;
int global = 2020;
全局变量的作用域是整个工程。
void test()
{
printf("test()--%d\n", global);
}
int main()
{
test();
printf("%d\n", global);
return 0;
}
int main()
//局部变量的作用域是变量所在的局部范围。
{
{
int num = 6;
printf("num = %d\n", num);
}
return 0;
}
int main()
{
//计算俩个数的和
int num1 = 0;
int num2 = 0;
int sum = 0;
//输入数据-使用输入函数scanf
scanf_s("%d%d", &num1, &num2);//取地址符号
//int sum = 0;
//c语言语法规定,变量要定义在当前代码块的最前面
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
int a = 30;
int main()
{
</