gpt4 book ai didi

c - 有没有办法将宏(#define)实现到 C 转换程序中?

转载 作者:行者123 更新时间:2023-11-30 18:44:14 24 4
gpt4 key购买 nike

我正在尝试做一个从摄氏温度到开尔文温度的简单转换程序,用宏实现#define 函数,但我遇到了麻烦,因为我不知道是否可以这样做。

#include <stdio.h>`

#include <stdlib.h>`

#define SUM(C) + (273.15)`

int main()
{
float C;

printf("Enter celsius:");
scanf("%5.5f", &C);

float X = SUM(%5.5f) + (273.15);

printf("The conversion equals to %5.5f Kelvin\n", X);

return 0;
}

最佳答案

这就是您所需要的:

#define TO_KELVIN(celsuis) ((celsuis) + 273.15)

这样定义宏被认为是一种不好的做法,请改用函数。

完整代码:

#include <stdio.h>

#include <stdlib.h>

#define TO_KELVIN(celsuis) ((celsuis) + 273.15)

int main()
{
float C;
printf("Enter celsius:");
scanf("%f", &C);
float X = TO_KELVIN(C);
printf("The conversion equals to %5.5f Kelvin\n", X);
return 0;
}

您还尝试使用 scanf("%5.5f", &C); 5.5 不适用于 scanf 它只是对于 printf 函数。

关于c - 有没有办法将宏(#define)实现到 C 转换程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58634212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com