C语言 外部变量函数的调用

1.c
#include <stdio.h>

int a=100;

void print(int n)
{
printf("%d",n);
}

2.c
#include<stdio.h>
void main()
{
extern void print(int n);
extern a;

printf("%d",a);
int c;

c=78;
print(c);
}

main()中的extem a;改为extem int a; extem用于将用于将其他源文件的函数或变量的作用范围扩大到整个程序。在定义是不需要,只有在应用前用申明语句申明即可,如extern void print(int n);
你也没说哪不懂,只能回答这么多了,希望对你有帮助
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-26

1、C语言调用函数就是先定义并声明函数,之后再根据定义函数的格式调用。

2、下面举例来说明函数调用方法:

#include<stdio.h>
int fun(int x, int y); // 函数声明,如果函数写在被调用处之前,可以不用声明
void main()
{
    int a=1, b=2, c;
    c = fun(a, b); // 函数的调用,调用自定义函数fun,其中a,b为实际参数,传递给被调用函数的输入值
}
// 自定义函数fun
int fun(int x, int y)  // 函数首部
{  // {}中的语言为函数体
    return x>y ? x : y;  // 返回x和y中较大的一个数
}

第2个回答  2010-12-03
第二个文件的extern a改成extern int a,有问题百度我。
第3个回答  2010-12-02
晕,你具体的问题呢?
相似回答