奇怪的C常量声明

 min_xie_964 发布于 2023-02-12 17:12

我真的无法理解这里有什么区别

const int a = 1;
int const a = 1;

我知道常数是什么,但上面的例子让我很困惑.

2 个回答
  • 在这个特殊情况下,它们是相同的.

    但是,我认为这是值得指出的是顺序事情,当谈到指针:

    const int * a;       // pointer to constant int
    int const * a;       // pointer to constant int
    int * const a;       // constant pointer to int
    int const * const a; // constant pointer to constant int
    

    2023-02-12 17:15 回答
  • 没有区别.两者都是一样的.

    草案n1570:6.7.2类型说明符:

    类型说明符void,char,short,int,long,float,double,signed,unsigned,_Bool,_Complex,<struct-or-union-specifier>,<enum-specifier>,和<typedef-name>.

    每个声明中的声明说明符中应至少给出一个类型说明符,并在每个结构声明和类型名称的说明符限定符列表中给出.每个类型说明符列表应为以下多个集合之一(以逗号分隔,每个项目有多个多集); 类型说明符可以按任何顺序1出现,可能与其他声明说明符混合.


    1.重点是我的

    2023-02-12 17:16 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有