C语言数据类型问题

# define PI 3.14159
# include <stdio.h>
mian()
{
float r;
float l, s;
printf("请输入圆的半径:\n");
scanf("%f", &r);
l = 2 * PI * r;
s = r * r * PI;
printf("圆的面积为%f,圆的周长为lf\n", s, l);
return 0;
}
运行出错。。。
求解答

lf的前面少了个%

main的方式虽不规范,但不算错

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-16
mian()更改为:main()或void main(void)即可,不必在意编译中的警告。
printf("圆的面积为%f,圆的周长为lf\n", s, l);少个%,lf似乎没必要,更改为:
printf("圆的面积为%f,圆的周长为%f\n", s, l);追问

void main(void)为什么要这样写?

追答

根据编译系统不一样可能会有所差别,可能可以使用以下的一种
3种格式:main() void main(void) void main()

追问

我写的int main(void)也通过了?请问有何区别呢?

追答

其实main()也是函数,函数有时候也需要定义数据类型的,void只是其中一种,当然你的int也是可以的,这样和你的return 0;就搭配了。

本回答被提问者采纳
第2个回答  2013-10-16
main拼写错误。
相似回答