《C语言编程标准规范》是一本旨在指导程序员编写高质量、可维护及高效C程序的指南,强调代码风格和最佳实践。
### C语言编程规范知识点
#### 一、排版
**1.1 缩进与空行**
- **规范要求:**
- 使用4个空格进行缩进。
- 相对独立的程序块之间以及变量声明后需添加空行。
- **示例对比:**
- 不符合规范的例子:
```c
if(!valid_ni(ni))
{
programcode
}
repssn_ind=ssn_data[index].repssn_index;
repssn_ni=ssn_data[index].ni;
```
- 符合规范的例子:
```c
if(!valid_ni(ni)) {
program code
}
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
```
- **解释说明:**
正确的缩进与空行使用能够显著提升代码的可读性和美观度,便于团队成员之间的代码共享和理解。统一的缩进标准可以减少因编辑器设置不同导致的格式混乱问题。
**1.2 长表达式的分割**
- **规范要求:**
- 当一行超过80个字符时,需拆分为多行,并确保新行对齐。
- 拆分应在低优先级操作符处进行,且该操作符位于新行的开头。
- **示例对比:**
- 不符合规范的例子:
```c
perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN + STAT_SIZE_PER_FRAM * sizeof(_UL);
act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied = stat_poi[index].occupied;
act_task_table[taskno].duration_true_or_false = SYS_get_sccp_statistic_state(stat_item);
report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER) && (n7stat_stat_item_valid(stat_item)) && (act_task_table[taskno].result_data != 0));
```
- 符合规范的例子:
```c
perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN
+ STAT_SIZE_PER_FRAM * sizeof(_UL);
act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied
= stat_poi[index].occupied;
act_task_table[taskno].duration_true_or_false
= SYS_get_sccp_statistic_state(stat_item);
report_or_not_flag = (taskno < MAX_ACT_TASK_NUMBER)
&& (n7stat_stat_item_valid(stat_item))
&& (act_task_table[taskno].result_data != 0);
```
- **解释说明:**
长表达式的正确拆分有助于提高代码的可读性,特别是在涉及复杂运算的情况下。操作符位于新行开头的方式有助于避免混淆,并使代码结构更为清晰。
**1.3 循环与判断语句的拆分**
- **规范要求:**
- 在循环和条件语句中,如果表达式过长,则应适当地进行拆分。
- 拆分同样应在低优先级操作符处进行,且该操作符位于新行开头。
- **示例对比:**
- 不符合规范的例子:
```c
if((taskno < max_act_task_number) && (n7stat_stat_item_valid(stat_item))) {
program code
}
for(i=0,j=0;(i
优质
《TS标准规范》是一份全面介绍技术标准制定流程与准则的文档,提供中文和英文两种语言版本,便于国内外读者学习交流。
TS标准规范(中文+英文)介绍了如何解析.ts文件。该文档提供了详细的指南来帮助开发者理解和应用TypeScript语言的标准规则与最佳实践。通过结合两种语言的表述方式,旨在为不同背景的学习者提供更加全面的理解途径。
重写后的介绍:
TS标准规范涵盖中文和英文版本,专注于解释.ts文件的结构及解析方法。此文档详细地指导开发人员掌握并运用TypeScript的语言准则以及推荐做法。采用双语形式编写的目的在于满足各类学习者的需要,并帮助他们更好地理解和应用相关知识。
优质
《BPMN 2.0标准规范》(英文版)是一本详述业务流程模型与 notation 第二版技术细节的专业指南书。该版本为建模业务流程提供了统一且标准化的方法,旨在促进跨领域协作和理解。
想了解BPMN2.0标准规范的可以参考英文版文档。
优质
这本《C语言标准C89/C90》是编程领域的经典文献,提供了详细的语法规范和库函数说明。本次发布为PDF格式,包含书签,便于读者快速查找内容。
ISO/IEC 9899:1990(C90)官方英文完整版,包含完整书签。此外还有其他版本的C标准官方PDF可供下载:包括C90英文版、C90中文版、C99英文版、C11英文版、C17英文版和C18英文版。