在VC中,好像不会有此warning ,它应该是intel编译器特有的警信息: 如果无法为非 void 返回类型的 C 函数找到正确的原型,则"英特尔® C++ 编译器"会打印以下警告消息: warning #266: function declared implicitly 此问题只会在 C 语言函数中发生。在 C++ 函数中,必须声明正确的原型才能成功编译和链接,所以不会发生上述问题。 如以下C程序main() { printf("ok\n"); }就会产生警告 正确的作法是写出函数的定义或#include函数定义的头文件,这样就没问题
如果无法为非 void 返回类型的 C 函数找到正确的原型,则"英特尔® C++ 编译器"会打印以下警告消息:
warning #266: function declared implicitly
此问题只会在 C 语言函数中发生。在 C++ 函数中,必须声明正确的原型才能成功编译和链接,所以不会发生上述问题。
如以下C程序main()
{
printf("ok\n");
}就会产生警告
正确的作法是写出函数的定义或#include函数定义的头文件,这样就没问题