1.外部符号的声明:
这里的外部符号是在不同源文件下定义符号的区分
源文件一假设是有外部符号的
int g_val=10;
这里只有g_val的值的显示
源文件二就是主要的源文件,我理解为是执行文件,这里可以不定义g_val,可以用extern来引用源文件一里的g_val的值。
#include<stdio.h>
int main()
{
extern g_val;
printf("g_val is %d",g_val);
return 0;
}
注意extern g_val;不要忘了;
2.全局变量和局部变量的识别
简单来说就是全局变量就是在代码块里的变量,代码块就是{}花括号,而全局变量就是说的是不在int main里也不在代码块里,这样的话,除了主函数外,定义的函数中也可以用这个变量
#include<stdio.h>
int num1=11;
void fun()
{
printf("全局变量在定义中的函数的值=%d",num1);
}
int main()
{
fun();
int num2=22;
printf("局部变量的值=%d",num2);
printf("全局变量的值=%d",num1);
return 0;
}
完结撒花~记得在主函数里引用定义的函数