首页 > 编程语言 >C编程规范

C编程规范

时间:2024-04-30 16:35:26浏览次数:25  
标签:__ HEAD 头文件 编程 规范 endif ifndef

1、#ifndef宏命名

一般只有已经广泛使用的系统库函数和宏才有资格使用_甚至__打头,为的是不与用户定义的名字冲突,所以B.Stroustup在《The C++ Programming Language》中告诫我们一般不要使用_或__打头的标志符,这也是一个编程风格的问题吧。

//建议用这种
#ifndef   HEAD_H 
#define   HEAD_H 

……(头文件内容) 

#endif 


//不建议用这种_或__开头的,Linux内核代码中有好多这样的
#ifndef   _HEAD_H_
#define   _HEAD_H_

……(头文件内容) 

#endif 

参考:
https://blog.csdn.net/chuckfql/article/details/81153500

标签:__,HEAD,头文件,编程,规范,endif,ifndef
From: https://www.cnblogs.com/sybil-hxl/p/18168267

相关文章

  • 论术:浅谈防御性编程
    WHAT在防御式驾驶中拥有这样一种思维,那就是你永远也不能确定另一位老司机将要做什么。为了防止在其他人做出危险动作时你也不会受到伤害,你要承担起保护自己的责任,哪怕是其他司机犯的错误,这就是所谓防御性编程的意义所在。防御性编程是一种细致、谨慎的编程方法。为了开发可靠的......
  • JavaScript运算符及优先级全攻略,点击立刻升级你的编程水平!
    在编程的世界里,运算符是构建逻辑、实现功能的重要工具。它能帮助我们完成各种复杂的计算和操作。今天,我们就来深入探索JavaScript中运算符的奥秘,掌握它们的种类和优先级,让你的代码更加高效、简洁!一、什么是运算符运算符,顾名思义,就是用于执行特定操作的符号。在JavaScript中,运......
  • Java面向对象编程
    什么是面向对象:以类的方式组织代码,以对象的来组织(封装)数据三大特性:封装,继承,多态构造器:和类名相同,没有返回值;作用:new本质就是在调用构造方法,默认使用无参构造;还可以初始化对象的值;注意:定以有参构造之后,若还想使用无参构造的话必须要显示的定义;封装:数据的隐藏;通常应禁止......
  • Python 编程
    第1章什么是Python?#Python——编程新手最好的选择第2章为Python做好准备#单行注释打印出单词"HelloWorld"print("HelloWorld")'''多行注释这是一条注释这也是一条注释'''print("HelloPython")第3章变量和操作符的世界3.......
  • java 数据库编程(一)JDBC连接Sql Server数据库
    java数据库编程(一)JDBC连接SqlServer数据库一、JDBC简介java数据库连接技术(JavaDatabaseConnection,JDBC)是由java提供的一组与平台无关的数据库的操作标准,其本身由一类与接口组成,并且在操作中将按照严格的顺序执行。由于数据库属于资源操作,所以所有的数据库操作的最后必......
  • 8种编程范式
    1.命令式编程(Imperative):详细的命令机器怎么(How)去处理一件事情以达到你想要的结果(What);JAVAC++......2.声明式编程(Declarative):只告诉你想要的结果(What),机器自己摸索过程(How)SQL3.面向对象编程4.面向切面编程5.函数式编程6.反应式编程7.范式编程8.并发编程......
  • 21-Shell编程
    21.1正则表达式21.1.4字符集和单词“单词”指的是两侧由非单词字符分隔的字符串。非单词字符指的是字母、数字、下划线以外的任何字符。21.1.5字符类POSIX正则表达式中的字符类类匹配字符[[:alnum:]]文字、数字字符[[:alpha:]]字母字符[[:lower:]]小写......
  • 实验3 C语言函数应用编程
    1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明......
  • Git commit的格式规范
    这是一条gitcommit命令$gitcommit-m"helloworld"一般来说,可以想怎么写怎么写,但是规范的格式能够让审阅部分更快,介绍Angular规范(见上图),这是目前使用最广的写法,比较合理和系统化,并且有配套的工具。Commitmessage的格式每次提交,Commitmessage都包括三个部分:Header,Bo......
  • Git 代码管理规范
     Git代码管理规范  分支命名master分支master为主分支,也是用于部署生产环境的分支,需要确保master分支稳定性。master分支一般由release以及hotfix分支合并,任何时间都不能直接修改代码。develop分支develop为开发环境分支,始终保持最新完成以及bug修复后的代码,......