《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
优质
本资料详细介绍了由JEDEC组织制定的DDR3和DDR4内存技术的标准规范,包括电压、频率、时序等参数要求。
压缩文件包含了JESD标准规范中的JESD79-3F(DDR3标准规范)和JESD79-4A(DDR4标准规范),对于深入了解DDR3和DDR4具有一定的参考价值。
优质
本资料汇集了各类技术与管理的标准、规范、规程、导则和指南,旨在为工程设计、施工及运营提供全面指导与参考。
标准、规范、规程、导则和指南在工程和技术领域中有不同的含义和用途。
1. 标准:是一种技术文件,规定了产品或服务的技术要求以及相应的检验方法。
2. 规范:是对某一专业领域的技术和管理活动进行指导的原则性描述。
3. 规程:是具体操作步骤的详细说明,具有较强的可执行性和实用性。
4. 导则:为特定情况提供一般性的建议和方向,帮助解决复杂问题或做出决策。
5. 指南:是一种非强制性的参考材料,旨在指导人们如何更好地完成某项工作或者理解某个概念。
这些术语虽然在使用上有所区别,但它们都服务于促进技术交流、保证产品质量和技术进步的目的。
优质
EN55032标准是针对信息技术设备和娱乐、电视广播设备及有关接收机等产品的电磁兼容性(EMC)要求制定的标准。它整合了之前的多个标准,简化了测试流程,确保产品能在不干扰其他电子设备的情况下正常运作。
本标准中的辐射发射要求并不适用于国际电信联盟定义的无线电发射机的有意传输,也不包括与这些有意传输相关的任何寄生发射。
此外,在其他CISPR出版物(不包括CISPR 13和CISPR 22)中明确规定了在本出版物所涵盖频率范围内排放要求的设备将被排除在本出版物范围之外。
优质
PCI(Peripheral Component Interconnect)是一种由英特尔公司开发并被广泛采用的高速输入输出(I/O)互连总线标准。它为电脑中的各种扩展卡和接口设备提供了标准化连接方式,确保了不同制造商的产品之间的兼容性与互操作性。
PCI规范是用于定义计算机扩展卡与主板之间连接的行业标准。其中,PCI 9052是一个具体的版本或修订版,它详细规定了特定的技术要求和参数。这一规范对于确保不同制造商生产的硬件设备能够兼容至关重要。