#include <stdio.h>
// 函数外定义变量 x 和 y
int x; (int x 为全局变量,是声明,声明可以有多次,不会报错)
int x;
int y;
int addtwonum()
{
// 函数内声明变量 x 和 y 为外部变量
//extern int x;
// extern int x;在内部定义时也为为声明,可以写多次。
// 当写为extern int x=10;是和局部变量int x=10;相同,为定义只能写一次。
// extern int x=10;有的编译环境会直接报错。
extern int y;
int x; ( int x为局部变量,是定义,定义只能一次,写两次会报错)
//int x;
//extern int y;
// 给外部变量(全局变量)x 和 y 赋值
//x = 1;
// y = 2;
return x;
}
int main()
{
int result;
// 调用函数 addtwonum
result = addtwonum();
printf("result 为: %d\n",result);
return 0;
}
#include <stdio.h>
// 函数外定义变量 x 和 y
int x;
int y;
int addtwonum()
{
// 函数内声明变量 x 和 y 为外部变量
extern int x;
extern int y;
// 给外部变量(全局变量)x 和 y 赋值
x = 1;
y = 2;
return x+y;
}
int main()
{
int result;
// 调用函数 addtwonum
result = addtwonum();
printf("result 为: %d",result);
return 0;
}