函数返回值(return)

该程序是用C语言编写的,用于计算给定整数的阶乘。它包含了一个名为factorial的自定义函数,该函数通过循环计算阶乘值。在主函数main中,用户输入一个数字,然后程序调用factorial函数并打印结果。函数声明在使用前是为了确保编译时有正确的函数原型。
摘要由CSDN通过智能技术生成

例:

#include<stdio.h>

int factorial(int n);

int main(void)

{

int n;

scanf("%d", &n);

printf("%d\n", factorial(n));

return 0;

}

int factorial( int n )

{

int i, fact = 1;

for (i = 1; i <= n; i++){

fact = fact * i;

}

return fact;

}

这是一个计算素数和的程序,其中factorial是一个自定义函数,由于该函数的使用在定义之前所以需要先做函数声明(黄色部分),告诉系统预留出空间,若函数的使用在定义之后则不需要进行函数声明(“声明是不开辟内存的,仅仅告诉编译器,要声明的部分存在,要预留一点空间。定义则需要开辟内存。”)。而在factorial函数中的 return fact;的意思是将fact的值作为factorial函数的运行结果,即若是需要调用factorial函数,如 printf("%d\n", factorial(n));则会输出factorial函数的运行结果(上述程序中即fact的值),若函数类型与返回值类型不一致,则编译器会以函数类型为基准,将返回值类型转换为函数类型(只有基本数据类型可以相互转换,需要返回值是变基础数据量且在返回值变量已经赋值的情况下会转换;若返回值未被赋值,则会输出数据变量的默认值);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

手打猪大屁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值