c语言函数中定义的const常量在主函数中可以用吗

c语言函数中定义的const常量在主函数中可以用吗?如果是在调用递归函数中有求和的功能,那const sum会不会影响下一次运行递归函数?如果有影响在应在哪里清零?

1.你需要理解作用域的概念,在一个花括号(函数)里声明的变量仅仅在这里面有效。

2.const是个常量,如果你用它来做sum的话它将无法被改变,只能在初始化的时候赋值,所以自然每一次都是一样的。
3.如果你希望一个变量在下次调用这个函数的时候仍然保留上次的数据,可以使用static。
4.static和const可以同时使用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-23
别的函数里头定义的const变量如果没有用参数传递给main,当然对main不可见了,一有疑问,写程序验证,猜想没用。不仅仅const变量,其他变量都一样,只要位于其他函数内,都对main不可见。

后面的就不用回答了。
第2个回答  2012-11-23
写成static const int fk=1;
这样就可以在任何地方可见了。常量的值是不会被改变的。不然就不会管它叫常量了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网