获得错误“预期的标识符或'(在C中的'{'标记之前'

时间:2013-04-27 21:38:31

标签: c token

任何帮助都会很棒!

#include <stdio.h>
#define pi 3.14159



int main()
{
  float r;
  char PI;

/*Program for circumference. */

    printf(" This is a program that will calculate circumference.\n");
    printf("Please put in your radius.\n");

    scanf("%f", &r);
    printf("Please input PI\n");
    PI = getchar();
 }

   {
    if {(char != PI || 3.14);
    printf("Incorect value\n");
}

    else {
    printf("Thank you, the circumference is now.\n");
    printf("%f", (r) * pi *2);
}


return 0;

}

我正在试图找出这个错误,我肯定已经四处寻找,但是我的具体问题并没有真正发生。如果它有帮助,它就在“if”语句开始之前。我可能会使用太多'{'?

2 个答案:

答案 0 :(得分:1)

您正在以第一个}字符终止主要功能。你有一个不均匀的开括号和闭括号匹配,这就引起了问题。您的if声明也存在问题。此

if {(char != PI || 3.14);

应为

if (char != PI || 3.14)

或更具体地说,整个if-else应该是

if (char != PI || 3.14)
{
   printf("Incorect value\n");
} else {
   printf("Thank you, the circumference is now.\n");
   printf("%f", (r) * pi *2);
}

答案 1 :(得分:1)

我已经用注释指出了错误。习惯为#define宏使用大写,而不是变量。最后,if的条件应为{{1移除if(PI!=pi){之间的if,以及(

之后的;
)