C语言为什么被const声明的变量不是一个常量表达式

所谓常量表达式,就是在程序运行后,在任何情况下,都能保持不变的值。

const声明的变量不具有这样的性质,比如:

 

如果有这样一个函数:

int func(int m)
{
    const int n = m;
}

这样是合法的,但是n可能随时改变成不同的值。

 

这在C++中也是同样的(C++中使用static const声明的变量才可以模拟一个常量表达式)。

 

原文链接: https://www.cnblogs.com/demon90s/p/5882156.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C语言为什么被const声明的变量不是一个常量表达式

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/240655

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 下午8:57
下一篇 2023年2月13日 下午8:58

相关推荐