Advertisement

C语言的C99标准规范(中文版)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
《C语言的C99标准规范(中文版)》是对1999年发布的C语言国际标准ISO/IEC 9899:1999的权威翻译,为程序员提供了全面理解和应用现代C编程语言的标准指南。 C99前六章的中文完整版已经翻译完成,后面的库和附录部分尚未翻译,可以参考英文版进行阅读。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • CC99
    优质
    《C语言的C99标准规范(中文版)》是对1999年发布的C语言国际标准ISO/IEC 9899:1999的权威翻译,为程序员提供了全面理解和应用现代C编程语言的标准指南。 C99前六章的中文完整版已经翻译完成,后面的库和附录部分尚未翻译,可以参考英文版进行阅读。
  • C(ANSI C/C89/C99)
    优质
    《C语言标准(ANSI C/C89/C99)》概述了C语言的核心规范与特性,包括数据类型、控制结构及函数定义等,是编程学习与开发的重要参考文献。 C语言标准(ANSI C/C89/C99)根据C语言的标准文档,所有疑问都可以通过查阅相关标准得到解答。这些标准可以在ISO和其他官方组织的网站上找到。一旦熟悉了标准的内容,所有的疑惑都会迎刃而解!
  • C-C89本(英
    优质
    C语言标准规范-C89版本提供了一套统一且标准化的C语言规则,旨在确保代码在不同平台上的可移植性和兼容性。 C89标准规范的这份英文文档无论是作为学习资料还是工作中的参考手册都会很有帮助,希望对大家有用。文档格式为PDF。
  • C编程MISRA-C工业).zip
    优质
    该资源为《C语言编程的MISRA-C工业标准规范》的中文版电子书压缩文件,旨在帮助开发者理解和遵循MISRA-C标准,提高软件质量和安全性。 MISRA(Motor Industry Software Reliability Association),即汽车工业软件可靠性联会,是一个位于英国的跨国汽车行业协会,成员涵盖了大部分欧美地区的汽车生产商。该组织的主要任务是为汽车行业提供服务和支持,帮助制造商开发出安全且高可靠性的嵌入式软件。 MISRA最著名的成果之一就是所谓的“MISRA C 编程规范”。这一标准包含了127条C语言编码规则,通常认为如果能够完全遵循这些规则,则编写的C代码将具备易读性、可靠性、可移植性和易于维护的特点。近年来,许多嵌入式开发者都开始以MISRA C作为衡量自己编程风格的标准之一。例如,著名的uC/OS-II操作系统就自豪地宣称其99%符合MISRA标准的要求。 此外,《嵌入式开发杂志》也刊文呼吁大家学习和应用这些编码规范。
  • C编程
    优质
    《C语言编程标准规范》旨在为程序员提供编写高质量、可维护C代码的一系列指导原则和最佳实践,涵盖编码风格、程序结构及常见问题解决策略。 C语言编程规范强调代码的清晰性和可维护性,在编写程序时应遵循一定的规则和标准,以确保团队协作顺畅以及提高软件质量。这包括但不限于命名约定、注释习惯、格式化要求等方面的具体指导原则。通过遵守这些规定,开发者可以创建出更加一致且易于理解的C语言项目。
  • C编程
    优质
    《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
  • C99 C99 C99
    优质
    C99标准是国际标准化组织(ISO)于1999年发布的C语言版本,引入了多种新特性如动态内存管理、多文件项目支持及更丰富的数据类型等,极大提升了编程灵活性与效率。 C99标准是ISO/IEC 9899:1999的简称,它是国际标准化组织(ISO)与国际电工委员会(IEC)联合发布的重要里程碑,为C语言提供了一套统一且完善的规范。该标准于1999年12月1日被正式采纳,并在2000年由美国国家标准学会(ANSI)批准成为美国国家标准。 相对于之前的C89(即1989年的C语言标准),C99做了许多重要的更新和扩展,具体如下: - **类型增强**:引入了`stdint.h`头文件中的固定宽度整型类型如`int8_t`, `uint16_t`等,并增加了布尔值类型`bool`(在stdbool.h中),使编程时能更好地控制数据大小并提高代码的跨平台性。 - **变量声明灵活性增加**:C99允许在for循环内部直接声明变量,提升了代码可读性。例如: ```c for (int i = 0; i < 10; i++) { ... } ``` - **复合字面量引入**:支持结构体和数组的初始化时创建实例的功能,简化了复杂数据类型的使用。 - **函数原型多态性改进**:通过`restrict`关键字指示编译器某些指针参数不会重叠以优化代码。 - **块级作用域外部变量声明允许**:C99中可以在函数内声明具有全局链接的变量,这在之前的版本是不允许的。 - **空指针常量明确化**:定义了`NULL`为`(void*)0`, 明确其为空指针。 - **数组大小检测灵活性增强**:函数参数中的数组可以指定大小为零,从而支持变长数组(VLA)的概念。 - **预处理器改进**:如条件宏的使用和宏展开操作符##等新特性。 - **头文件命名标准化**:一些标准库头文件不再以`.h`结尾,例如使用 `` 替代了传统的 ``。 - **浮点数处理增强**:提供了更全面的精度控制以及错误处理机制,支持更多的诊断和环境配置选项。 C99标准的应用使得现代C语言编程更加灵活、安全且具有更好的可移植性。尽管并非所有编译器都完全支持所有的C99特性,但随着时间的发展越来越多的编译器开始采纳这一标准。因此,掌握并了解C99对于当代开发者来说至关重要。
  • C档(包含C89/C90、C99和C11本)
    优质
    这是一份全面收录了C语言从C89/C90到C11三个重要历史阶段的标准文档集,适合深入研究C语言规范的开发者参考。 C语言标准文档包括C89/C90、C99和C11版本的标准文档,是最全面的集合。
  • (0积分)C本(c89,c99,c11,c17,c2x)
    优质
    C语言的标准版本包括c89、c99、c11、c17和即将发布的c2x,每个新版本都对之前的规范进行了改进与扩充。 C语言标准包括c89、c99、c11、c17和最新的c2x版本。
  • C#5.0.doc
    优质
    《C#语言规范5.0中文版》提供了微软开发的编程语言C#的最新版本详细描述,包括语法、语义和类型系统等信息,适合开发者深入理解并应用。 C#(读作“See Sharp”)是一种简洁、现代的面向对象且类型安全的编程语言。它源于 C 语言家族,因此对于熟悉 C、C++ 和 Java 的程序员来说,学习这种新语言相对容易。ECMA International 和 ISO/IEC 已经为 C# 设立了标准:分别是 ECMA-334 标准和 ISO/IEC 23270 标准。Microsoft 的 .NET Framework 使用的 C# 编译器是根据这两个标准开发的。