美文网首页C语言
C语言-定义并调用含静态变量的函数计算n!

C语言-定义并调用含静态变量的函数计算n!

作者: 广陵周惊蛰 | 来源:发表于2020-01-08 14:26 被阅读0次

问题描述:定义并调用含静态变量的函数计算n!

源代码:

/*定义并调用含静态变量的函数计算n!*/
#include<stdio.h>
double fact_s(int n);
int main(void)
{
    int i,n;
    printf("Input n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        printf("%3d!=%.0f\n",i,fact_s(i));
    return 0;
}

double fact_s(int n)
{
    static double f=1;
    f=f*n;
    return (f);
}

运行结果:

静态变量实现阶乘计算

程序心得:

1、静态变量和全局变量一样,属于变量的特殊用法,若没有静态变量的要求,不建议使用静态变量。

2、在这段程序中,如果把静态变量换成普通局部变量,将不能实现n!的计算,而把静态变量换成全局变量则还能实现n!的计算。

程序参数:

  • 输出大小: 149.921875 KiB
  • 编译时间: 0.31s

相关文章

  • C语言-定义并调用含静态变量的函数计算n!

    问题描述:定义并调用含静态变量的函数计算n! 源代码: 运行结果: 程序心得: 1、静态变量和全局变量一样,属于变...

  • static有什么用途

    在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。 static 属于静态变量,使用它...

  • static的作用

    在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。static属于静态变量,使用它修饰...

  • modern c++(2)-局部静态变量线程安全

    局部静态变量 局部静态变量就是定义在函数内部的静态变量。它的初始化发生在该函数第一次被调用执行到局部静态变量定义语...

  • 【OC梳理】函数、方法、数组、字符串、指针

    函数 OC支持C语言中的函数,用法同C语言。定义举例: 直接调用即可: 函数内部不能直接通过成员变量名访问某个对象...

  • static 与extern

    static: 一、在C或OC中,static主要定义全局静态变量、定义局部静态变量、定义静态函数。 1、定义全局...

  • C语言特性(函数与指针)

    函数与指针 用函数指针变量调用函数 当定义函数之后,C语言允许定义一个指针变量来指向该函数,接下来就可通过该指针变...

  • 汇编(三)

    1.函数的局部变量 定义一个局部变量c,断点查看汇编中c的存储调用 2.函数的嵌套调用 定义2个函数,funcA中...

  • Frida hook基础(一)

    调用静态函数和调用非静态函数 设置(同名)成员变量 内部类,枚举类的函数并hook,trace原型1 查找接口,h...

  • iOS消息转发机制

    函数的调用方式 Objective-C是C语言的超集,C语言的函数调用方式是“静态绑定的”,也就是说在编译的时候就...

网友评论

    本文标题:C语言-定义并调用含静态变量的函数计算n!

    本文链接:https://www.haomeiwen.com/subject/swcsactx.html