问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在自定义的函数中使用 static 静态局部整形变量,计算3的的立方值。

发布网友 发布时间:2024-01-19 03:58

我来回答

5个回答

热心网友 时间:2024-11-29 22:27

int iTemp;
iTemp=iSum;
这个可以直接省略了,改成static int iSum=3;iSum=iSum*3;我把你的程序改了一下代码如下:#include<stdio.h>void Caculate()
{
static int iSum=3;iSum=iSum*3;
printf("%d\n",iSum);
}
int main()
{
Caculate();
Caculate();
return 0;
} --------------------------------------------------------------------------------------main函数两次调用函数Caculate static int iSum 变量是静态变量 他的值是存放在静态存储区的 所以,他的变量的生存周期是整个程序的运行期间 所以,函数结束后,他的生命周期没有终结 也就是内存不会被释放当第一次执行Caculate函数时,iSum 变量的值变成9 函数结束后,他的值还是9 当第二次执行Caculate函数时,iSum=iSum*3 iSum=9*3=27 所以,结果才会这样的

热心网友 时间:2024-11-29 22:28

首先
static int iSum=3;
int iTemp;
iTemp=iSum;
iSum=iTemp*3;
这段代码的意思是,定义了一个使用 static 静态局部整形变量iSum并赋值3,整形变量iTemp,将iSum的值赋给iTemp。iTemp乘3后又还给iSum,这时iSum=3*3=9.
现在我们去main函数,因为程序都是从main函数开始的,Caculate(); 这句话就是去调用
void Caculate()
{
static int iSum=3;
int iTemp;
iTemp=iSum;
iSum=iTemp*3;
printf("%d\n",iSum);
}这个函数,第一次调用iSum=3*3=9,第二次调用iSum=3*3=27.为什么呢,因为iSum被定义static型,只会执行一次static int iSum=3;这句赋初值,第二次调用Caculate()时,iSum已经等于9啦,所以第二次输出27。如果不是iSum被定义static型,iSum在第二次被调用时又会执行int iSum=3;两次就都是9啦

热心网友 时间:2024-11-29 22:28

int iTemp;
iTemp=iSum;
iSum=iTemp*3;
就是给变量赋值,caculate是函数调用,因为有2个变量都是用的静态 所以调用2次才OK

热心网友 时间:2024-11-29 22:29

static int iSum=3;个人理解是特殊写法。编程器只认一次。第二次看见它就删了?
一般写在函数外面。既然这程序能正确运行,就说明iSum=3只运行了一次。
Caculate()功能是iSum=iSum*3;运行一次。
两次就是iSum=iSum*3*3;初始是3,如果最后输出27就对了。
这是实验static特点的程序。不是真的干什么用的。

热心网友 时间:2024-11-29 22:29

#include<stdio.h>
#define P 3.14
void a()
{
static int a = 3;
a *= 3; //(a = a * 3) = (a*3)
printf("%d\n", a);
}
int main()
{
printf("第一次:");
a();
printf("第二次:");
a();
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南安椎间盘突出症的症状,悬壶邱腰神在陕西哪里 安康腰椎间盘突出一条腿麻保守治疗的方法,悬壶邱大夫的详细位置_百度知 ... 宣传片拍摄有哪些长处? 继承房产过户费用要多少? 继承5万房产过户需要多少费用多少钱 继承的房产过户需要多少费用 继承5万房产过户需要多少费用 灵芝茶减肥效果怎么样 南京滴滴和t3哪个收入多 属虎女人的和属鸡男人的配吗 一定质量的物体,温度越高,它具有的内能越大 为什么温度越高的物体内能一定越大 我房贷27万利息一千二本金一千二十年多吗? 房贷27万,贷20年,利息5.69等额本金,月供多少钱? 问道手游任何80武器,都可以退化70吗 一个韩剧是关于哥哥好学妹妹说话 绣眼鸟的克星是什么动物呢? 我10月25号想去三亚玩,看天气预报说鲇鱼会登陆,但是卫星显示是往广州一... 10月15-17日三亚旅游,天气预报大到暴雨怎么办啊,郁闷啊... 江苏省考答案什么时候公布 ...的一款可以看日本台的软件,是日文啊,怎么用)?这软件... 省考公布答案吗 建筑荷载分项系数怎么取? 计算基本组合的荷载效应时,永久荷载分项系数的取值下列哪一项是对的... 技术投资合作协议合同范本 友讯1360路由器能做中续器使用吗? 中债数字金融科技有限公司怎么样 四川省眉山市仁寿县禾加区肢体三级残的相关优惠证策 钱小乐额度可以循环使用吗 五菱荣光6407BF是不是助力方向? 停车后方向很紧是不是正常的? 一道c++程序阅读题? 生存大世界联机版如何下载 生存联机游戏如何下载 地球末日生存联机版高速下载 多人联机生存游戏 木筏生存多人联机版如何下载 海底生存联机版下载 多人联机丧尸生存手游下载如何下载 KTV会计怎么做?第一次要一个人把这个财务部门掌起来,该从哪些方面准备呢... 你好,我马上要接触KTV会计账,可是我从来没有了解过这个行业,请问,KTV... kissabc的学习平板怎么玩游戏 固定资产累计折旧多提了要不要冲固定资产累计折旧多 乔诗邦顿的手表可以回收吗 电源变压器能串联和并联使用吗? 武广高铁的问题? 武广高铁存在多久就会被淘汰? 什么样的牙刷可以去牙渍? 牙垢越来越多 牙齿也泛黄 每天都刷牙 怎么能去除牙垢牙齿变白?不想洗牙... 敬酒领导说话最实用的41句话 龙眼树土壤营养元素适宜指标参考值是多少?