C语言中的extern的应用,C高手进

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:42:21
还有个文件file02是:
extern a;
extern b;
add()
{
float z=0;
z=a+b;
printf("%f\n",z);
}
后面还有几个文件我就不些了,差不多。
麻烦问下,为什么这种多文件程序执行的时候不对啊?
比如我输入:81.1+21.4
结果不对,不是负的什么数,就是正的很大的数。。怎么回事啊,高手指点一下啊!第一次练习用extern!
麻烦问下二楼的,你的意思是在主文件里(file01)里面也要加extern么?但是不是其他文件调用主文件的么,怎么会在主文件加啊?
四楼的我试了的,还是有问题。。
3楼的,能不能不用include直接完成啊~?

extern float a;
extern float b;

extern 时,也要带类型的,它是声明嘛。 C 语言里面,你要是没有显式的指定类型,默认的就是 int,所以会产生莫名其妙的问题。

C/C++ 中,变量是可以多次声明的,但是只能定义一次。也就是说,声明和定义是不同的概念。

当你在一个地方要用它的时候,你可以声明一下,告诉它,这个变量已经声明了,但是定义可以在别的地方。

多实验一下就好了,慢慢就理解了。

main上面的应该定义成extern float a,b
file02里面声明就用float a,b就可以了。

在file02里面应该加上INCLUDE命令就都可以的。然后直接调用。