c 语言 extern

#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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值