C语言错误不知如何修改

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:32:43
#define PI=3.1415
main()
{
float c,s,r,v;
printf("Type in the r:");
scanf("%f",&r);
c=2*PI*r;
s=PI*r*r;
v=4/3*PI*r*r*r;
printf("c=%f\n s=%f\n v=%f\n",c,s,v);
}
提示expression syntax in function main
望高手指导

#define PI=3.1415这个改成 #define PI 3.1415

包含头文件:
#include <stdio.h>

#define PI=3.1415
修改为:
#define PI 3.1415

v=4/3*PI*r*r*r;
是否修改为(?):
v=4.0/3*PI*r*r*r;

#define 【宏名】 【要替换的表达式】
define后要有空格;
宏名是必须有的,一般为大写(小写也可以),字符个数为变量名命名规则要求的个数;
要替换的表达式为宏的最终替换值。

敲响键盘的回答真是言简意骇哦``` 佩服~!

宏定义也算是预编译的一种,不同的是它只是单纯的替换,格式:
#define 标识符 字符串
也就是在程序中出现的与标识符(一般都以大写表示)一样的字符串(包括单个字符)都将被宏定义里面的字符串所取代.
在楼主的程序中,把宏定义的格式写错了` 也许是认为它是一个定义,所以才给PI赋值...
关于宏定义我们只要简单的这样认为,它是将程序中出现的所有标识符当成字符串处理...
因此楼主的程序只要修改宏定义就可以了` 也就是将
"#define PI=3.1415" 改为 "#define PI 3.1415"... 所以我说敲响键盘大大的答案真的一言中的,佩服...

加个头文件#include<stdio.h>
#define PI 3.1415

#define PI=3.1415
#define PI 3.1415
#define 是用来修饰常量的 不应用=