C语言预处理指令详解

介绍预处理指令之前,我们先来回顾一下C程序的编译过程,下图描述了C程序的编译过程。 图 3-3C程序编译过程 C程序编译过程分为四个阶段:第一阶段是预处理阶段;第二阶段是编译阶段;第三阶段是汇编阶段;第四阶段是链接阶段。执行这四个阶段的程序(预处理器、编译器、汇编器、和链接器)一起构成了C语言的编译系统。 预处理阶段主要用于处理源文件中的预处理指令,并根据指令对源代码进行修改和补充。例如:“#in
C语言预处理指令详解

C语言控制流程:循环结构

前面讨论了编程中进行判断的各种方法,然而有些问题仅仅通过判断还不能解决。某些情况中,为解决一个问题常常需要重复执行一个或多个操作。例如,要求输出从1—5分别乘以10所得的乘法表。 例:输出从1—5分别乘以10所得的乘法表 程序清单 sample.c #include <stdio.h> int main() { int  result1,result2,result3,result4,
C语言控制流程:循环结构

C语言控制流程:条件结构

前面讨论了简单的条件结构。条件结构用于实现需要判断的情况,它以一个逻辑条件成立与否为条件,决定一个操作的执行或不执行,或执行两个不同的操作。前面介绍的if和if-else结构,它是C语言中实现判断的两种方法,可以实现一个逻辑条件的判断。在某些情况下,需要检查多重条件,解决这种情况可用多重if、嵌套if或switch结构来解决, C语言的多重if语句是一种条件控制结构,它允许在代码中检查多个条件,并
C语言控制流程:条件结构

掌握C语言数据类型

计算机编程语言是用来控制计算机的行为及操作,协助人们解决现实中的问题,其能表达的数据类型也是从实际中提取并抽象出来形成的数据结构描述。 例如:数学中数的基础分类有正整数、负整数、小数等类别,数学中所有关于数的运算都是在基础分类上进行的。计算机出现之前,数学家们用稿纸进行大量的数学运算以求证数学问题和科学计算,这耗费了数学家们太多的精力。随着计算机科技的发展,大量复杂的数学运算交给计算机来执行,极大
掌握C语言数据类型

使用集成开发工具编译C源文件

Windows系统主流的C语言编译系统为微软公司研发的Microsoft Visual Studio,简称VS,实际上C语言编译系统仅是VS的一个子集,VS是一个集成开发环境(Integrated Development Environment),简称IDE,它提供了C、C++、C#、Basic等多种编程语言的完整开发工具集。IDE把编程过程中需要的编辑器、编译器、连接器等软件工具集成在一起统一管
使用集成开发工具编译C源文件

C程序的编译过程

本文讨论了C程序的完整编译过程,分别讲述了预处理、编译、汇编、链接各阶段完成的编译任务。然后通过一个编译实例,探讨了各阶段输出的文件。 前面了解C程序结构,也编写了第一个C程序源代码,但计算机并不能直接执行C程序源代码。因为C语言是高级语言,计算机不能识别高级语言编写的代码,还需要把写好的C程序源代码转换为计算机能识别的机器语言代码,这个过程称为C程序的编译过程。编译过程如图1-7所示。 从上图可
C程序的编译过程

C程序结构

本文从C程序源文件讲起,探讨了源文件的内部构成,然后对C程序的结构做了进一步讨论,最后通过一个C程序实例,让读者对C程序结构有一个感性认识。 编写C程序,实际是编写C程序源代码,开发者需要把写好的源代码保存到一个文件中,这样源代码就不会丢失,并且可以被重新编辑和修改,并能被编译器读取,这种用于保存源代码的文件被称为源文件。源文件是一个文本文件,扩展名是“.c”,可以使用任何可编辑文本的编辑器编辑源
C程序结构

快速了解C语言

C语言是一种编程语言,和其它语言一样,也定义了自己的语法和词汇。学习C语言,首先要学习C语言的词汇,再学习C语言的语法规则,然后由词汇构成语句,由语句构成源程序,源程序也称为源代码或代码(后面课程提到的源代码或代码,若无特殊说明均指源程序)。 C源程序主要由语句、函数和注释构成。语句由表达式、变量和常量、运算符、分隔符、关键字构成;函数由函数头和函数体构成;注释由单条注释和多条注释构成。下面对这些
快速了解C语言

C语言起源、特性和发展历程

本文从ALGOL 60语言谈起,简述C语言的起源和发展历程,然后对C语言的一些特性做了探讨,最后说说C语言为什么在众多编程语言中,起到了承上启下的作用。 C语言的前身是B语言,B语言的英文全称是Basic Combined Programming Language,简称BCPL,它是一种早期的高级语言,1967年由剑桥大学的计算机科学家马丁·理察德在CPL语言上改进而来,下面我们聊一聊C语言的进化
C语言起源、特性和发展历程