在c语言中,碰到一个.c文件,无.h头文件,在另一.c文件调用函数时,并没有进行声明extern, 此时编译器不会报错,会默认去查找同名的函数,这样会存在一些问题,查了些资料,稍微总结了下: 总结: 1.声明函数可以不加extern,函数默认extern.2.声明变量必须要加extern.3.如果不加extern,编译器会默认去查找同函数名的函数,但会出错. 1).参数中如果出现float,一定会出现读取错误,但编译运行不报错.如果形参float后有int*类型的变量,编译运行会报错,之前有则不