|
|
发表于 2012-1-19 18:13:24
|
显示全部楼层
本帖最后由 jakes 于 2012-1-20 02:06 编辑
首先,C语言是区分大小写的。 s = r*r*P1;中P为大写,而定义却为小写。s为双精度浮点数,输出format不能使用%d(%d是整数占位符),可以使用%f,%e或%g来表示,个人比较喜欢使用%g。PI最好定义为宏(一般常量都如此)。
而且你的语言风格不是很好。现在的C99标准推荐使用如下格式的主函数:
int main(void)
{
return 0;//有个返回值。
}
在C89标准中,main() 的形式是可以接受的,当然使用如下的C99标准更明智,因为在这个标准中只有如下格式才能被接受:
int main(void)
int main(int argc, char *argv[])
对于C++,以下是可以接受的格式:
int main(int argc, char *argv[])
int main ()
也就是说,空返回是新标准所不承认的(当然,在VC下是可以编译通过的。因为MS一贯喜欢独立于国际标准,搞一个“软微标准”)。
可以看一下文章<void main(void) - the Wrong Thing>地址:http://users.aber.ac.uk/auj/voidmain.shtml
解释主函数空返回错误的一些原因。
|
|