c语言编译错误function should return a value; 'void' return type assumed

来源:百度知道 编辑:UC知道 时间:2024/07/03 02:53:56
#include<stdio.h>
main()
{ int i,j;
for(i=1;i<=4;i++)
{ for(i=1;i<=4-j;i++) printf(" ");
for(i=1;I<=2*j-1;i++) printf("*");
printf("\n");
}
}
到底那里错了??急急急。。。

主函数没有返回值
main()改成void main()
或者main()改成int main(),再在主函数中结尾,即}前面加入renturn 0;

是主函数没有返回值。三种方法:
1.改为空类型,即将main()改成void main();
2.不加void的话主函数默认返回值是int,所以可以把main()改成int main(),再在主函数末尾加入renturn (0);
3.直接只加入return(0);

还有就是这跟编译环境有关,有的环境要求不是很高,就不会报错,可能有警告,但不会影响运行。

不是错误只是个警告,没事的~

void main()