龙猫12138
2017-06-04 03:11
采纳率: 62.9%
浏览 1.7k

C++,下面哪个选项是错误的,答案为C,求解为什么

下列的符号常量定义中,错误的定义是()
A const M = 10
B const int M = 10
C const char ch
D const bool mark = true

我觉得A和C都错啊!一个没有声明一个没有初始化!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 战在春秋 2017-06-04 03:34
    已采纳

    C99标准中这样规定:

    A variable declared without an explicit type name is assumed to be of type int.

    选项A等同于:

     const int M = 10 
    

    所以答案是A和C

    用心回答每个问题,如果有帮助,请采纳答案好吗,谢谢~~~

    点赞 评论
  • oyljerry 2017-06-04 03:28

    a没有类型,应该也是错的

    点赞 评论

相关推荐 更多相似问题