c - 为什么它不返回一个函数?

标签 c function return scanf

我正在编写一个用于转换温度的程序,并且我已经编写了其中的大部分内容。当我编译并运行程序时,它不进行计算,似乎无法识别 C/F 选项,并且无法计算重置一部分。

我做错了什么?

#include <stdio.h>
#include <ctype.h>

float promptTemp(float kelvin)
{
    printf("Please enter a sample temperature in degrees Kelvin:\n");

float convertFahrenheit(float temp)
{

    }while(reset == 'y');

    return(0);
}

最佳答案

你的代码中的问题是

promptTemp(temp);

promptConvert(convert);

你不是

  • 将指针作为参数传递给变量
  • 收集返回值。

所以,

 if(convert == 'c')

本质上是在使用(读取)一个未初始化的变量 convert ,它又会调用 undefined behaviour .

关于c - 为什么它不返回一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30165714/

相关文章:

C++ 打印行号以及二维数组的最大行数

function - 如何组织大型R功能?

python - Tkinter 文本输入的返回值,关闭 GUI

C 中的 main() 之前不能声明 void 函数

c - C 中的结构扩展

string - Scala,函数的字符串表示

bash - 从 Bash 函数返回字典

php - Mysqli_query无故返回FALSE

c - 使用 getchar() 获取多个值。

c - 如何在 C 中使用 PlaySound