这什么意思,搞不懂,初始化也不能随便定义

img


这什么意思,搞不懂,初始化也不能随便定义,我如果把r初始化了,我到时候怎么输入r

修改如下,供参考对照 :

#include<stdio.h>
#define PI 3.14   //宏定义 PI=3.14
int main()
{
    double r=0,C=0,S=0;//先定义三个变量,同时可以设置初始值
    printf("input r:\n");
    scanf("%lf",&r);    //输入变量的语句在前

    S = PI*r*r;        //计算语句在后
    C = 2*PI*r;

    printf("S=%f\nC=%f\n",S,C);//输出结果语句在计算后
    
    return 0;
}

#define 语句放到main的上面呀

1.#define 要放在函数外,
2.先取值再计算
3.如果你初始化了r,再输入r,输入后的r会随之变化,输入前的r就是初始化的值
望采纳

define怎么可以放在这个位置
要不就放到main里,要不就放到外面,