gpt4 book ai didi

c++ - 常量和文字之间的混淆?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:25:01 25 4
gpt4 key购买 nike

我目前正在阅读来自 TutorialsPoint 的 c++ 教程中有关常量的内容并且,它说:

Constants refer to fixed values that the program may not alter and they are called literals. (Source)

我真的不明白这个。如果常量被称为字面量,而字面量是直接在代码中表示的数据,那么常量怎么能被认为是字面量呢?我的意思是前面有 const 关键字的变量是常量,但它们不是文字,所以你怎么能说常量是文字?

最佳答案

这里:

 const int MEANING = 42;

值 MEANING 是一个常量,42 是一个文字。这两个术语之间没有真正的关系,如下所示:

 int n = 42;

其中 n 不是常量,但 42 仍然是文字。

主要区别在于常量可能在内存中有一个地址(如果您编写一些需要这样一个地址的代码),而字面量永远没有地址。

关于c++ - 常量和文字之间的混淆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44767354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com