关于工程里多文件之间变量函数的调用

直接看代码

1.cpp


int add(int a);
void myini();
int abcaaa();
extern int abc;
//int abc;
int main()
{
myini();
int a=1;
int z=add(a);
printf("the z is %d\n",z);
printf("the abc is %d",abc);
int zz=abcaaa();
printf("z is %d\n",zz);
return 0;
}

 

2.cpp


int abc=212;
int aaa=0;
int add(int a)
{
return (a+100);
}

void myini()
{
abc=abc+55;
}

int abcaaa()
{
return (aaa+505);

}

 

1。为什么函数不用输入extern?因为默认了的是extern,不用再添加,如果要自己的文件使用就加static。

2。2.cpp中的变量仍然是对2.cpp中的函数有效的。且是全局的。在1.cpp extern声明后相当于对1.cpp的全局变量。

 

*如果要在多个源文件中包含一个头文件可以这样

1.cpp

include"99.h"

2.cpp

include"99.h"

99.cpp

int a;

99.h

extern int a;

struct b{int z;};

注意,结构体不用在源文件中定义也可以,不会出现任何警告,因为这时候还没有struct b b_t;即没有定义。

转载于:https://www.cnblogs.com/yurius/archive/2013/02/24/2924141.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值