学习。。。。。 |
看了下翻译的C++源码,文本型常量没有加上 const 关键词 整数和长整数常量有加上 const,不会被这种方法修改 文本型常量可能只是火山自身加了个语法检查,不能被直接赋值修改而已了,换成这种方法就检查不出了 |
试了下,真的是这样。 定义好的常量被传参修改了。。。 。。。 |
是有点奇怪,加上又是字符串,楼主看看基本数据类型会变化吗? |
创世魂 发表于 2021-6-27 13:27 取值确实可以取,但为何能赋值成功就不知道了 |
创世魂 发表于 2021-6-27 13:27 也就是说,常量被用作参数时,可以被修改是合理的是吗? |
李先森 发表于 2021-6-27 08:07 你说的是变量,变量是肯定可以被修改。这个说的是常量,常量被修改了 |
参数相当于是个变量。所以这个时候输出的信息已经不是从常量输出了,而是从参数取这个数据。 |
Xelloss0618 发表于 2021-6-27 12:15 按帖子中图片那样生成的代码并没有const,只是一个局部静态变量。所以修改是合法的,这里更像是语义的问题,他想要一个常量,编译器却只是生成了一个static修饰的变量。 |
|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )
GMT+8, 2024-11-29 07:18 , Processed in 0.091620 second(s), 22 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc.