【发布时间】:2020-09-20 11:25:18
【问题描述】:
我目前正在学习 C,我遇到了这种奇怪的行为(根据我的理解):
我有 2 个文件:
file1.c
#include <stdio.h>
int main()
{
printNumber(2);
return 0;
}
file2.c
void printNumber(int number)
{
printf("Number %d is printed.", number);
}
输出:
Number 2 is printed.
为什么我没有收到声明错误?我认为您需要在文件(或更好的头文件)中的某处声明一个函数
我搜索了论坛试图获得答案,但我看到有人使用非常相似的代码得到错误但不知何故我没有得到它......
顺便说一句,我正在使用 GCC 和 C11。谢谢。
【问题讨论】:
-
你的编译命令是什么?
-
gcc -g file1.c file2.c -o program.exe
标签: c function header declaration