首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言编程规范 clean code

参考该规范之前,希望您具有相应的C语言基础能力,而不是通过该文档来学习C语言。...了解C语言的ISO标准; 熟知C语言的基本语言特性; 了解C语言的标准库; 总体原则 代码需要在保证功能正确的前提下,满足可读、可维护、安全、可靠、可测试、高效、可移植的特征要求。...约定 规则:编程时必须遵守的约定 建议:编程时必须加以考虑的约定 无论是“规则”还是“建议”,都必须理解该条目这么规定的原因,并努力遵守。...本章从编程规范的角度总结了一些方法,可用于帮助合理规划头文件。 头文件职责 头文件是模块或文件的对外接口。 头文件中适合放置接口的声明,不适合放置实现(内联函数除外)。 头文件应当职责单一。...extern "C" 通常出现在 C,C++ 混合编程的情况下,在 extern "C" 中包含头文件,可能会导致被包含头文件的原有意图遭到破坏,比如链接规范被不正确地更改。

5.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

C语言编程规范 clean code

参考该规范之前,希望您具有相应的C语言基础能力,而不是通过该文档来学习C语言。...了解C语言的ISO标准; 熟知C语言的基本语言特性; 了解C语言的标准库; 总体原则 代码需要在保证功能正确的前提下,满足可读、可维护、安全、可靠、可测试、高效、可移植的特征要求。...约定 规则:编程时必须遵守的约定 建议:编程时必须加以考虑的约定 无论是“规则”还是“建议”,都必须理解该条目这么规定的原因,并努力遵守。...本章从编程规范的角度总结了一些方法,可用于帮助合理规划头文件。 头文件职责 头文件是模块或文件的对外接口。 头文件中适合放置接口的声明,不适合放置实现(内联函数除外)。 头文件应当职责单一。...extern "C" 通常出现在 C,C++ 混合编程的情况下,在 extern "C" 中包含头文件,可能会导致被包含头文件的原有意图遭到破坏,比如链接规范被不正确地更改。

4.1K10

Python语言编程规范与优化建议

代码任何一种语言都有一些约定俗成的编码规范,Python也不例外。Python非常重视代码的可读性,对代码布局和排版有更加严格的要求。...这里重点介绍Python社区对代码编写的一些共同的要求、规范和一些常用的代码优化建议,最好在开始编写第一段代码的时候就要遵循这些规范和建议。 (1)严格使用缩进来体现代码的逻辑从属关系。...按照这样的规范写出来的代码布局和排版比较松散,阅读起来更加轻松。...有很多成熟的工具可以检查Python代码的规范性,例如pep8、flake8等等。...也可以使用pip install pylint安装Python代码检查工具pylint,然后使用命令行工具pylint来检查程序的规范性,或者使用可视化工具pylint-gui来完成同样的任务。

1.2K40

这才是理想中的 C 语言编程规范

今天找了一篇编码规范分享大家,可以规避掉很多bug~ “简 介: 本文分析在头条上分享GitHub上一位老外的嵌入式C编码规范(收藏细读):嵌入式大杂烩。...关键词: 嵌入式,C语句,编程规范” 分享GitHub上一位老外的嵌入式C编码规范(收藏细读)[1] 01 最重要的规则 编写代码时最重要的一条规则是:检查周围的代码并尝试模仿它。   ...这是为C语言本身保留的 对于严格的模块私有函数,使用prv_ name前缀 对于包含下划线_ char的变量/函数/宏/类型,只能使用小写字母 左花括号总是与关键字(for, while, do, switch...; while (is_register_bit_set()) { } while (is_register_bit_set()) { } 如果while(或for、do-while等)为空(嵌入式编程中也可能是这种情况...ifdef __cplusplus } #endif /* __cplusplus */ #endif /* TEMPLATE_HDR_H */ 参考资料 [1] 分享GitHub上一位老外的嵌入式C编码规范

2.1K20

Python编程规范

1,Python编程规范 > 编码 所有的 Python 脚本文件都应在文件头标上 # -*- coding:utf-8 -*- 用于设置编辑器,默认保存为 utf-8 格式。...flg: pass; 3) “:”用在行尾时前后皆不加空格,如分枝、循环、函数和类定义语言;用在非行尾时两端加空格,如: dict 对象的定义 d = {'key' : 'value'} 4) 括号...变量名不应带有类型信息,因为 Python 是动态类型语言。如 iValue、names_list、dict_obj 等都是不好的命名。 >> 函数 函数名的命名规则与变量名相同。...ThisIsAClass(object):pass >> 模块 模块名全部小写,对于包内使用的模块,可以加一个下划线前缀,如 module.py _internal_module.py >> 包 包的命名规范与模块相同...# 另一个行注释 fn = callback_function # 还是行注释 没有必要做这种对齐,原因有两点:一是这种对齐会打乱编程时的注意力,大脑要同时处理两件事(编程和对齐

81630

MySQL编程规范

基础规范 使用InnoDB存储引擎 表字符集默认使用UTF8,如果涉及到用户输入应当校验字符范围,emoji需要使用UTF8MB4 所有表都需要添加注释 单表数据量建议控制在5000W以内 不在数据库中存储图...⽚、文件等大数据 禁止在线上做数据库压力测试 禁⽌从测试、开发环境直连线上数据库 命名规范 库名、表名、字段名禁⽌止超过32个字符。...开发设计规范 禁⽌使用分区表。 拆分大字段和访问频率低的字段,分离冷热数据。 用Hash进⾏散表,表名后缀使⽤⼗进制数,下标从0开始。...uni_userId_userName_userEmail SQL规范 SQL语句尽可能简单,大的SQL想办法拆成小的SQL语句(充分利用QUERY CACHE和充分利用多核CPU) 事务要简单...流程规范 所有新建表要估算最大数据量、最高并发访问量,并告知DBA。 所有的建表操作需要提前告知DBA该表涉及的查询SQL,以及预估高并发的SQL。

1.5K10

单片机开发之C语言编程基本规范

为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。本标准规定了程序设计人员进行程序设计时必须遵循的规范。...本规范主要针对单片机编程语言和08编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率、质量保证等内容。...1.基本规则 格式清晰、注释简明扼要、命名规范易懂、函数模块化、程序易读易维护、功能准确实现、代码空间效率和时间效率高、适度的可扩展性、单片机编程规范-标识符命名 2.标识符命名 2.1 命名基本原则...单片机编程规范-排版 5.1 缩进 代码的每一级均往右缩进4个空格的位置。不使用Tab键 5.2 分行 每行语句(?????...3) typedef和#define的用法 ① typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像

1.7K20

PQ语言规范

任何此类数据混搭均使用 Power Query 公式语言(非正式称为“M”)表示。Power Query 将 M 文档嵌入 Excel 和 Power BI 工作簿中,以实现可重复的数据混搭。...本文档提供了 M 的规范。经过旨在建立对语言的初步直觉和熟悉的简要介绍后,文档准确地分几个渐进步骤涵盖了该语言: 该词法结构定义了一组是词汇的有效文本。...值、表达式、环境和变量、标识符以及评估模型构成了语言的基本概念。 值的详细规范,包括原始的和结构化的,定义了语言的目标域。...对于计算机语言理论家:本文档中指定的公式语言是一种主要是纯粹的、高阶的、动态类型的、部分惰性的函数式语言。 表达式和值 M 中的核心结构是表达式。一个表达式可以被评估(计算),产生一个单一的值。...复制 (x, y) => (x + y) / 2` 评估 M语言的评估模型是仿照电子表格中常见的评估模型建模的,其中计算顺序可以根据单元格中公式之间的依赖关系确定。

88210

Java编程规范-注释

注释 加上注释,格式尽量和规范保持一致 Java 程序有两类注释: 实现注释 (implementation comments) 和 文档注释 (document comments) 。...文档注释 也称为 javadoc ,是 Java 所特有的,由 /** … */ 界定,可以通过 javadoc 工具转换成 HTML 文件,主要是描述代码段的说明,以编程手册的形式呈献给其他开发人员。...* ------------------------------------------------------------------ */ 类和接口的注释 要求注释,但不强制要求完全按照此规范处理...@since 1.2 此方法添加于 1.2 版本 */ public UsrInfo getUser(long usrIndex) { ... } 类属性的注释 不强制要求按照此规范处理...,但是必要的说明是需要的,格式尽量按照规范处理, 实体类用swagger模式也可 类属性的注释使用 javadoc 风格,放在属性 定义之前。

1K20
领券