真正的常量是字面量如何理解

来源:3-5 常量【常量修改秘笈】

taoy

2022-09-10

  • 什么是字面量,是写在变量定义的初始值的值吗
    • 比如int a = 3;这其中3是字面量,是一个常量吗?
    • 3这个值难道不是放在变量所指向的内存,这时使用a = 4;时,3的值会被4覆盖吗?
    • 都被覆盖还能是常量?
  • 如果定义变量,给变量赋初值时写的数字3不是字面量,也就是常量,那么写在什么地方的的3叫字面量呢?
写回答

2回答

bennyhuo

2022-09-10

3是一个字面量,或者字面值,意思就是它的值就是字面表示的值。

int a = 3 是把3写入到a的内存空间当中,3还是3,你再赋值为4就是改了a的内存里面的值,字面量3并不会有什么变化。
0
1
taoy
非常感谢!3永远都是3,只是它的位置被4抢占了!
2022-09-10
共1条回复

bennyhuo

2022-09-10

3是字面量,4也是,"hello" 也是。

但a是变量。不要混淆了。
1
0

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程