const需要类型说明符吗?

Tre*_*ent 4 c++ const

这里需要一个类型说明符吗?

const c = 7;
Run Code Online (Sandbox Code Playgroud)

第80页的Bjarne Stroustrup的"C++编程语言"说这是非法的.但是,我一直在练习一些脑力测试,其中一个问题表明类型默认为int.Brainbench通常是正确的,所以我不确定哪个参考是正确的,我一直无法找到标准中的任何内容.有没有人有明确的答案和参考?

Vij*_*hew 14

int的默认类型对C有效,但对C++无效.即使在C中,也应该避免这种编码风格.另请注意,Bjarne Stroustrup的书是标准C++最权威的参考书之一.

  • 当然,最权威的标准本身. (4认同)
  • 远非耻辱:使用auto,您表明您打算让compliler决定类型.在这里,你可能已经忘记了. (3认同)