请问这个C程序为什么的出来的值不是6呢

fun3 函数中 有一个关键字 static 定义了一个靜态全局变量

1,该变量在全局数据区分配内存;

2,未经初始化的静态全局变量会被程序自动初始化为0

3,静态全局变量在声明它的整个文件都是可見的而在文件之外是不可见的;

可见 static不是来打酱油的

第二次 调用fun3 ,a=5+1=6 (静态全局变量,故值沿用原来的5)

你对这个回答的评价是

看fun3中的静態变量,静态变量在运行mian前已被初始化且只初始化这一次

调用fun3:a=a+1=5+1=6;(a因为是静态的,所以每次值都被保存而不是调用fun3时初始化为3)

伱对这个回答的评价是?


· 超过39用户采纳过TA的回答

fun3函数里面变量a被定义成静态变量:static静态变量的作用域是整个文件,在调用时会保持原數值第一次调用后a=5,第二次调用时a的值从5开始而不是重新赋值成3。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP竝即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

版权声明:该资源内容由用户上傳如若侵权请选择举报

您会向同学/朋友/同事推荐我们的CSDN下载吗?

}

这个是牛顿迭代公式好像一求解函数根的近似值得方法,但是需要给出这个函数以及该函数的一次导数在随机给出一随机的初值x0,然后通过控制迭代次数和迭代结果的精确度,就可以得到该函数的近似解 ...

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信