C语言,子函数计算的值如何在在主函数输出

2024-11-23 17:15:50
推荐回答(3个)
回答1:

#include
int main()
{
int f(); //子函数的声明
int a=f(); //得到子函数计算的结果(就是调用子函数)
printf("%d",a); //输出a的值
}
int f() //子函数的实现
{
int a; //声明整形变量a
a=1+1; //计算得到a的值
return a; //返回a的值(若不返回,在主函数中不能得到这个值)
}

其中这里有个误区,就是在子函数和主函数中 变量用了一个字母,很容易误导新人以为那是一个变量,其实不然,子函数中的a在函数调用结束就已经不在了,主函数中的a又是另外一个变量。也可以不定义成一样的字母,容易区分一点。

回答2:

#include
int main()
{
int f(); //子函数的声明
int a=f(); //得到子函数计算的结果(就是调用子函数)
printf("%d",a); //输出a的值
}
int f() //子函数的实现
{
int a; //声明整形变量a
a=1+1; //计算得到a的值
return a; //返回a的值(若不返回,在主函数中不能得到这个值)
}

其中这里有个误区,就是在子函数和主函数中 变量用了一个字母,很容易误导新人以为那是一个变量,其实不然,子函数中的a在函数调用结束就已经不在了,主函数中的a又是另外一个变量。也可以不定义成一样的字母,容易区分一点。

回答3:

#include
int f(){
    int a = 0;
    a = 1 + 1;
    return a;
}
int main(){
    printf("%d", f());
    return 0;
}