如何在C中调试错误“'X'未在此范围内声明?

时间:2016-09-03 12:46:14

标签: c

/* Converting Fahrenheit to Kelvin */

#include <stdio.h>

int 
main (void)

{

int fahr,
double kelvin;

     printf ("Enter input \n");
     scanf("%d", &fahr);
     kelvin = 5/9 (fahr-32) + 273.15);
     printf ("you get %f. \n", kelvin)

   return (0);  
}

我得到的错误是:

  

第13行第1列:在'double'之前预期的nonqualified-id 17 6:
  'kelvin'未在此范围内声明17 27:[Error]表达式   不能用作功能28:目标配方   'Project1edit.o'失败

我正在使用Dev-C ++编写此代码。这是我在C的第一个项目。

2 个答案:

答案 0 :(得分:0)

我在你的代码中做了更正。

试试这个:

#include <stdio.h>

int main (void)
{
        float fahr;
        double kelvin;

        printf ("Enter input \n");
        scanf("%f", &fahr);

        kelvin = (5.0 / 9.0 * (fahr - 32) + 273.15);
        printf("you get %.2f\n", kelvin);
}

此外,您错过了乘法运算符*和大括号(

kelvin = (5/9 *(fahr-32) + 273.15);

此外,解决了代码中的语法错误。

答案 1 :(得分:-1)

你的程序应该这样写:    `

     #include <stdio.h>
     int main (void)
     {
     int fahr;
     double kelvin;
     printf ("Enter input \n");
     scanf("%d", &fahr);
     kelvin = (5/9)*(fahr-32) + 273.15;
     printf ("you get %f. \n", kelvin);
     return (0);  
     }

`