主题:一个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好像没有这么多问题呀
小弟初来乍到 虽然不是高手但也不至于是零基础 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好像没有这么多问题呀