如何将一个值从被调用的函数返回到main?

Jok*_*ker 0 c

我使用return命令然后尝试从main打印值.它返回零(0)的值.

该计划涉及从摄氏温度到华氏温度的温度转换.

另外,如何使用舍入函数将答案舍入为整数,这样它就不是带小数的浮点数.

#include <stdio.h>

int Cel_To_Fah(int a, int b); // function declaration

int main (void)

{

    int a;
    int b;

    printf(" Enter temperatrure:  "); scanf("%d", &a);

    Cel_To_Fah(a,b); // function call

    printf("The temperature is: %d\n", b);

    return 0;

} // main

int Cel_To_Fah(a,b)

{

    b=1.8*a+32;

    return b;

} // Cel_To_Fah
Run Code Online (Sandbox Code Playgroud)

Car*_*rum 6

您只需使用赋值运算符:

b = Cel_To_Fah(a);
Run Code Online (Sandbox Code Playgroud)

但是,您的程序存在很多问题,包括您的Cel_To_Fah功能没有正确的签名.你可能想要这样的东西:

int Cel_To_Fah(int a)
{
    return 1.8 * a + 32;
}
Run Code Online (Sandbox Code Playgroud)

你应该得到一本好的初学者C书.