我正在编写一个用于转换温度的程序,并且我已经编写了其中的大部分内容。当我编译并运行程序时,它不进行计算,似乎无法识别 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/