回 帖 发 新 帖 刷新版面

主题:一个VS2010写的简单小程序  但是不知道为啥问题很诡异。。是VS版本问题么

各位用Visual Studio 2010的来看一看哇  求助。。。。

小弟初来乍到  虽然不是高手但也不至于是零基础  c两年前玩的还算顺溜 但是丢了两年 现在想捡起来就拿着谭浩强那本书熟悉一下

这么一个给半径高算圆柱体积表面积的小程序
# include <stdio.h>
# define PI 3.1415926;
int main ()
{
float r,h,l,s,S,V;
scanf("%f %f",&r,&h);
l=2*PI*r;
s=PI*r*r;
S=2*s+l*h;
V=s*h;
printf("l=%f\ts=%f\tS=%f\tV=%f\n",l,s,S,V);
return 0;
}

问题就在
l=2*PI*r;
s=PI*r*r;   这里

r这vs2010给划了红线  说是error: operand of * must be a pointer  编译也不成功
但是我把r换一下位置
l=r*2*PI;
s=r*r*PI;
这就没问题了


这是怎么回事???
我之前用的visual c++ 6.0好像没有这么多问题呀

回复列表 (共2个回复)

沙发


自己答。。。。
define PI 3.1415926;
这里不应该有分号。。。。

真可以去shi了。。。。忘干净了。。。

板凳


零基础。鉴定完毕。[em1]

我来回复

您尚未登录,请登录后再回复。点此登录或注册