我的C程序为什么会有警告

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:17:56
我想自学C程序,处于刚入门阶段,我使用的编译软件是Turbo C\C++(汉化版),我按照《C程序设计》教材上,编写了一个最简单的C程序,程序如下:
main()
{
printf("This is a C program. \n");
};
为什么在编译的时候会提出“警告1个”警告如下:
“Function should return a value”
请问这是什么原因?如何解决此问题?请各位朋友帮我详细地解答一下,首先在此表示感谢!

main()函数需要一个返回值,修改如下:

#include <stdio.h>/*用到printf/scanf等函数,就必须包含这个文件,不要养成不包含这个头文件的坏习惯!*/

int main(void)
{
printf("This is a C program. \n");
return 0;

}

标准c++规定main函数必须有返回值,这个规定是后来加上去的,以前的编译器也可以没有返回值,所以会报警,你看的书也许是作者按以前的风格写的.

从编程规范的角度讲,这样写:
int main(int argc, char **argv)
{
//YOU CODE HERE

return 0;
}

“Function should return a value” 这句话的意思是:函数需要一个返回值

main()
{
printf("This is a C program. \n");
};
多了个分号

void main()
{
printf("This is a C program. \n");
}
加上个空返回类型 void
还有就是程序最后多了个分号!

你那个预处理命令#include(*******)在那里?
写上后看看