C语言执行 cl.exe 时出错

#include<stdio.h>#definePI3.14main(){intr;floats,1;r=2;s=PI*r*r;1=2*r*PI;printf("s=%f... #include<stdio.h>
#define PI 3.14
main()
{int r; float s,1;
r=2;
s=PI*r*r;
1=2*r*PI;
printf("s=%f 1=%f",s,1);
}
--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(4) : error C2059: syntax error : 'constant'
C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(6) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(7) : warning C4244: '=' : conversion from 'double' to 'const int', possible loss of data
C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(7) : error C2106: '=' : left operand must be l-value
C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(9) : warning C4508: 'main' : function should return a value; 'void' return type assumed
执行 cl.exe 时出错.
Cpp1.exe - 1 error(s), 0 warning(s)
展开
 我来答
弑绯
2015-10-08 · TA获得超过2500个赞
知道小有建树答主
回答量:893
采纳率:75%
帮助的人:715万
展开全部
#include<stdio.h>
#define PI 3.14
main()
{int r; float s,l;
 r=2;
 s=PI*r*r;
 l=2*r*PI;
 printf("s=%f 1=%f",s,l);
}

这是正确的。

int r; float s,1

你用1作为变量名称是错误的。变量名称是下划线,字母,数字组成,但是数字不能单独作为变量名称,所以导致你下面的等式也错误

1=2*r*PI;

输出的结果当然也无法输出,把1改成L就行了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式