*的操作数必须是指针

jef*_*g24 2 c

这是我的剧本

#include <stdio.h>
#define PI 3.14;

int main(void){
    double hasil, input;
    printf("Enter a positive number : ");
    scanf("%lf",&input);
    hasil = PI * input;
    printf("\nThe result is : %lf",hasil);
    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到错误*必须是指针?那是什么?我的意思是'*'符号是乘以数字....

Joa*_*son 10

你的PI常量包含一个分号,它会过早地终止表达式;

#define PI 3.14;
Run Code Online (Sandbox Code Playgroud)

...将导致表达;

hasil = 3.14; * input;
Run Code Online (Sandbox Code Playgroud)

它应该只被定义;

#define PI 3.14
Run Code Online (Sandbox Code Playgroud)