• C规范编辑笔记(一)


    今天来分享一下自己这段时间看的一篇C语言规范手册,同时也分享自己这几年在C语言上遇到的一些注意点。

    1、应使用防止文件多次包含的防护宏,以防止头文件的内容被多次包含,如:

    #ifndef HEADER_H    //使用“-”
    #define HEADER_H
    /* file content */
    #endif
    
    • 1
    • 2
    • 3
    • 4

    我们在规范的头文件的开头都会看到上述的例子形式的预编译以及宏定义,而为什么要这样子呢,其实也是防止头文件被多次重复包含~,一是会出现不可预测的错误,二是会造成编译速度减慢。

    所以建议采用以上规范用法~

    2、 良好做法-在包含每种类型的头文件时使用字母顺序
    对于这一点其实,其实只是为了更加规范编写和美化程序,不按顺序也没有关系,但是这样子会让你的代码更加规范性,因此还是建议这样做。

    3、 当#include指令包含要包含的头文件的路径时,路径中的分隔字符必须是斜杠“/”,而不是反斜杠“\”,以确保源代码的可移植性。
    如:

    #include 
    #include 
    
    • 1
    • 2

    这一点在你需要包含文件路径时候需要特别注意~,同时头文件的名称不能包含以下字符和字符序列:',”,\,/*和//

    5、 预处理器宏必须是大写的。此外,组成名称的单词必须用下划线字符“_”分隔,但不能以下划线字符开头,因为这是 C 语言中保留名称的约定。

    我们知道C语言中的标识符是可以下划线开头,但是自定义的宏是不可以,因为下划线开头的宏是预定义宏(C定义的),所以不能以下划线开头。

    好了,分享就到这里,下一期我们来继续C规范编辑笔记–第二弹

    本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。
    另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞,谢谢~

  • 相关阅读:
    同步时序逻辑电路
    【二叉树的最近公共祖先】【后序遍历】Leetcode 236. 二叉树的最近公共祖先
    企业级 NoSQL 数据库 Redis
    【论文阅读】SimGNN:A Neural Network Approach to Fast Graph Similarity Computation
    数据结构错题
    带时间线的历史记录
    【Ascend C算子开发(入门)】——Ascend C编程模式与范式
    【pytorch学习笔记】01-安装与基础使用
    家电上云后,智能家居如何构建场景化应用
    【mysql】查看数据体量
  • 原文地址:https://blog.csdn.net/OMGMac/article/details/126715302