作业帮 > 综合 > 作业

静态函数定义.与非静态函数的区别

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 08:21:43
静态函数定义.与非静态函数的区别
静态函数定义,与非静态定义之间的区别.
/*
Name:
Copyright:
Author:
Date:23-12-09 03:53
Description:
*/
#include
using namespace std;
int func(int);
int main()
{
int nS=0;
for(int nI=1;nI
你两个题目中一个有静态变量q
另外一个是局部变量q.
你主要理解静态变量和局部变两的生存周期.
静态变量它是全局,也就是说它存在于,整个程序文件.每次你改变它一次,它都会更新.
你第一次调用的时候,q=1.然后执行q=q*nA.所以q=nA.了.下次你在调用的时候,q就是从nA.开始执行下次q=q*nA.不会再执行了static int q=1;它了.
而局部变量,它只存在与你那个函数.
每次你调用函数,它申请空间并且初始化为1.然后每次函数调用结束,这个空间就释放了.所以它每次调用q都是初始话为1.