诸葛慧艳是龙游人的罪:C语言编译过程中为什么显示警告?

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 07:08:36
我是一个C语言初学者,也是一个自学者,在编译过程中为什么编译器会显示警告?如下面这个程序:
main()
{
float a,b,s;
a=10.5;
b=5.3;
s=a*b;

printf("a=%f,b=%f,s=%f",a,b,s);
}
哪位高手帮忙解决一下,谢谢

加上头文件#include <stdio.h>
printf函数所在的头文件

main前加返回类型 int C标准规定
main最后可上 return 0;应有返回

加在一起就是
#include <stdio.h>

int main()
{
float a,b,s;
a=10.5;
b=5.3;
s=a*b;

printf("a=%f,b=%f,s=%f",a,b,s);

return 0;
}

注意最后留一行空行,gcc -Wall无警告

turbo c的问题
你在前面加上#include <math.h>
main函数中添加一个sqrt(5.5)就可以了

此程序应该没问题,如果有的话可能是你安装的编译系统有问题,建议你在别的编译系统上试试(TC/WIN-TC)。
至于为什么会出现警告,是由于你的程序中存在不和要求的输入,但是警告一般不影响程序的应行,不过程序的结果一般来说是错误的,而且这时候程序能通过编译,建议编译时用快睫键(ALT+F9(TC编译器))。