c语言静态变量的题目,明天考试所以请今晚之前回答,先谢谢了!!
c语言静态变量的题目,明天考试所以请今晚之前回答,先谢谢了!!
日期:2010-05-07 21:11:27 人气:1
只需要搞清楚一点,主函数里的变量a和fun(b)函数里的变量a并不是同一个值,主函数里的a在把值传递给fun函数中的形参b之后,整个函数的运算就与它无关了。而fun函数里的a就只能是全局变量a了,其默认值为0。
静态变量c你应该很清楚吧,经过一次函数调用后它的值变为4,等第二次函数调用时它就还是4。
以下的运算结果大伙儿已经说得很清楚了。
所以第一次是((0+1)+(2+1)+(3+1))=8
此时全局变量a=1,静态变量c=4
第二次是((1+1)+(2+1)+(4+1))=10
所以结果是