MS VC++ 6.0 (甚至5.0) 允许你不包含 头文件 stdio.h,stdlib.h,编译器自己会加进去。
但 需要 math.h 时,必须自己加进去,不加,编译能通过,但数学函数计算结果得数可能错。
funca() 问题,main.c 把它看成外部函数,链接时才需要寻找 funca() 的入口。
CL main.c a.c 编译能通过,链接也能通过。
-------
CL main.c -c
CL a.c -c
CL main.obj a.obj
编译能通过,链接也能通过.
两个文件时单独编译的,生成两个 .obj 文件,译过程找语法错误不会报错;然后是连接过程,两个.obj 文件连接在一起后,生成了一个 .exe 文件,main 函数就看见funa函数了,所以连接成功
turbo
c
2.0编译系统中如果用到输入输出函数是可以不写,用到其他函数就要写对应得头文件,但是turbo
c
3.0中都要写。
你最好是写起嘛,这是一种规范,反正又不累!
当没有声明函数时,第一次调用会被默认为声明,其返回值类型会被默认为int