我有这个小代码来演示它:
#include "stdio.h"
int main() {
int a = testfunc(); // declared later
printf("%d", a);
return 0;
}
int testfunc() {
return 1;
}
它编译没有错误,并且1
按预期输出。
查看实际操作:http: //ideone.com/WRF94E
为什么没有错误?它是 C 规范的一部分还是与编译器相关的东西?