我刚接触C不久,今天在TC3.0下,按照《C程序设计》(第2版)实践一个简单的程序:
main()
{
printf("outlook.\n");
}
按f9后提示错误:
Error NONAMe00.cpp3.Funcation 'printf'should have a prototype
warning NONAMe00.cpp4:Funcation should return a value
为什么会出现这样的错误呢?
我可是按照书上编的。
...全文
3511打赏收藏
菜鸟求问?
我刚接触C不久,今天在TC3.0下,按照《C程序设计》(第2版)实践一个简单的程序: main() { printf("outlook.\n"); } 按f9后提示错误: Error NONAMe00.cpp3.Funcation 'printf'should have a prototype warning NONAMe00.cpp4:Funcation should return a value 为什么会出现这样的错误呢? 我可是按照书上编的。
warning NONAMe00.cpp4:Funcation should return a value
警告的产生是因为你按照《C程序设计》编写的程序,自然按照C规则,而你用的TC编译器是默认的C++规则,对没有声明返回值的函数默认为int,而且希望你在函数中显式用return返回。不过如果返回值无关紧要的话可以不理会这个警告。