`
javasogo
  • 浏览: 1845244 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C核心技术手册(三)

 
阅读更多

1.1 源文件

函数定义、全局声明、预处理符一起组成了C程序的源码,对于小程序,源代码写在一个文件中,大点的C程序包含多个源文件,由于函数定义通常依赖预处理符和全局声明,所以源文件通常有以下内部结构:

1. 预处理符

2. 全局声明

3. 函数定义

C支持模块化编程,允许由多个文件组织一个程序,并且可以分别编辑、编译,互不影响。每个源文件通常包含逻辑上有关系的函数,并且通常由文件名来自说明此文件的内容。

Examples 1-2 1-3 Example 1-1 中的程序相同,但是分开在两个源文件中定义。

Example 1-2. 第一个源文件,含有main()函数

Example 1-3. 第二个源文件,含有 circularArea( ) 函数

当一个程序含有多个源文件时,需要在多个文件中声明相同的函数和全局变量,定义相同的宏和常量,这些声明和定义因而形成了一种形式的文件头,或多或少地贯穿在程序中。为了简洁和一致,可以将这些信息写在一个独立的头文件中,然后在每个源文件中使用#include来引用,头文件通常由文件名.h”来表示,一个头文件明确地包含在一个源文件中,也可能间接地包含在别的源文件中。

每一个源文件及其包含的头文件组成了一个翻译单元,编译器顺序处理这些翻译单元,将源码解析为符号,符号为最小的语义单元,例如变量名称和操作符。

任意个数的空白字符可以出现在两个连续的符号间,给你足够的自由来格式化源码,没有规则限制换行及缩进,你可以使用空格、TAB键、空白行来自由地来格式化源文件,只要方便阅读。而预处理语句则没有那么多的自由,一个预处理语句必须独立地出现在一行中,除过空格和TAB键,其它字符不能出现在#之前。

关于代码格式,通常有好多不同的约定,但大多数包括下面的规则:

l 一个声明或语句占用一行;

l 使用缩进来体现语句块中的嵌套结构。

分享到:
评论

相关推荐

    C语言核心技术(英文文字版)

    ### C语言核心技术(英文文字版) #### 书籍概述 《C语言核心技术》是一本由 Tony Crawford 和 Peter Rinz 合著的经典技术书籍,由著名的 O'Reilly 出版社出版。该书首次发布于2005年12月,全书共计618页,ISBN号...

    c语言核心技术(C in a Nutsbell)

    《C语言核心技术》不仅是一本学习C语言的好书,更是一本值得长期参考的手册。无论是对于初学者还是有一定经验的开发者来说,这本书都能够提供有价值的帮助。它不仅仅涵盖了C语言的基础语法,还深入探讨了许多高级...

    c语言技术手册 chm

    《C语言技术手册》是一本全面且深入探讨C语言编程的资源,旨在帮助开发者和学习者迅速查询和理解C语言的各种函数及语法特性。CHM(Compiled Help Manual)格式是微软开发的帮助文档格式,通常包含丰富的索引、搜索...

    C语言核心技术(C: In a Nutshell)

    《C语言核心技术》是一本综合性的C语言参考手册,它不仅覆盖了语言本身的所有关键要素,还涉及到了运行时环境和开发工具的使用。无论是初学者还是经验丰富的开发者,都能从这本书中获得巨大的价值。通过阅读本书,...

    C语言核心技术 作者Tony rawford

    ### C语言核心技术——《C in a Nutshell》 #### 一、书籍简介 《C in a Nutshell》是由Tony Rawford和Peter Rinz共同编写的关于C语言的权威指南,出版社为O'Reilly,出版日期为2005年12月,ISBN编号为0-596-00697...

    C语言核心技术(pdf格式)

    《C语言核心技术》不仅适合C语言初学者快速入门,也适合有经验的程序员作为日常工作的参考手册。该书内容丰富,结构清晰,通过大量实例加深读者对C语言的理解和掌握,是C语言学习者和专业程序员的必备书籍之一。 ...

    C语言核心技术(英文PDF)

    《C语言核心技术》不仅适合初学者作为C语言学习的快速入门指南,也适合有经验的程序员作为日常工作的实用参考手册。书中深入浅出地讲解了C语言的各个方面,辅以丰富的示例代码,使读者能够在实践中加深理解和记忆。...

    云打印C-Lodop技术手册

    《云打印C-Lodop技术手册》是一本详细介绍如何利用C-Lodop进行云端打印操作的技术文档。C-Lodop,全称为Cloud Lodop,是一款高效便捷的云打印解决方案,尤其适用于小票、箱贴、财务单等各类文档的远程打印需求。其...

    LINUX内核技术手册2.pdf

    根据提供的信息,《LINUX内核技术手册2.pdf》是一本专注于Linux内核配置、构建及安装的专业技术书籍。以下是对该书所涉及的关键知识点的详细总结: ### 一、书籍基本信息 - **书名**: Linux内核技术手册 - **作者*...

    C核心技术手册 (又名:C - In a Nutshell中文版)

    ### C核心技术手册知识点总结 #### 一、C语言的基础语法 **1.1 C的特征** C语言是一种过程式编程语言,由Dennis Ritchie于1970年代初在贝尔实验室开发,最初是为了实现UNIX操作系统及其应用程序能够尽可能地与...

    S3C2416核心板开发板硬件手册

    ### S3C2416核心板开发板硬件...综上所述,S3C2416核心板及其开发板为各类嵌入式系统设计提供了强大的硬件基础,其详细的硬件手册则为开发者提供了全面的技术指导和法律提示,是进行相关项目开发不可或缺的参考资料。

    C语言核心技术(英文).pdf

    综上所述,《C语言核心技术》这本书不仅是一本C语言的入门指南,还是一本详尽的参考手册。无论是初学者还是有经验的开发者,都能从中受益匪浅。通过系统地学习这些内容,读者可以更高效地使用C语言进行编程,并解决...

    H3C核心网产品技术参考资料汇总集.rar

    02H3 C VEPC3200核心网故障处理手册pdf 03H3CBBU3100系列基带处理单元故障处理手册,p 04H3 C VEPC3200产品开局自检手册pdf 05H3 C VMEGW3200技术白皮书pdf 06移动通信技术概述pdf 07H3CEPC3108核心网特性手册(E2123)...

    MySQL核心技术手册(第二版)][1].(美)戴尔.扫描版.part2

     ·提供了mysql语句、函数、配置选项和实用工具的一个完整手册。  ·给出了几个指导章节用于帮助新手入门。  ·为php、perl和c语言提供了应用程序编程接口(api)。  ·在每章的api开头部分提供了简要的指南。  ...

Global site tag (gtag.js) - Google Analytics