为什么这个C代码编译和链接没有错误?

时间:2016-10-15 05:29:27

标签: c compiler-warnings

它可以无错误地编译,链接和运行。

test.c的

#include "foo.h"                                                                 

int main()                                                                       
{                                                                                
    foo(4);                                                                      
    foo();                                                                       
    foo("cheese");                                                               
    foo("cheese", 8);                                                            
}

foo.h中

#ifndef FOO_H                                                                    
#define FOO_H                                                                    
int foo();                                                                       
#endif

foo.c的

#include <stdio.h>                                                               
#include "foo.h"                                                                 

int foo(int a)                                                                   
{                                                                                
    printf("Hello\n");                                                           
}

使用gcc test.c foo.c编译

0 个答案:

没有答案