- 论坛徽章:
- 0
|
main.c文件内容如下
C/C++ code
#include<stdio.h>
extern int printHello2();
int main()
{
int c=0;
#ifdef h
printHello();
#endif
#ifdef h1
printHello1();
#endif
#ifdef h2
printHello2();
#endif
return 0;
}
test.c文件内容如下:
C/C++ code
#include<stdio.h>
int printHello();
int printHello()
{
printf("%s\n","hello");
}
test1.c文件内容如下:
C/C++ code
#include<stdio.h>
//int printHello1();
extern int printHello1()
{
printf("%s\n","hello1");
}
test2.c 文件内容如下:
C/C++ code
#include<stdio.h>
//int printHello1();
int printHello2()
{
printf("%s\n","hello2");
}
编译语句
cc -Dh main.c test.c -qcpluscmt
cc -Dh1 main.c test1.c -qcpluscmt
cc -Dh2 main.c test2.c -qcpluscmt
请教各位好心人两个问题
1、main.c 与test.c两个无关文件,没有用"include"头文件和extern的方式申明外部函数,为什么main.c会知道调用test.c
中printHello方法
2、test1.c 与test2.c中两种外部函数申明方式有什么不同 |
|