C语言集成开发环境安装使用图解解读

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

连接
可 执 行 程 序
• 开发一个C语言程序一般包 括3个主要步骤:编辑,编 译和连接。 • 开发一个C程序的过程如图 所示。
1 C语言程序的开发过程(2)
开 编 编 始 辑 译
直到编译通过 连 接
直到连接通过 运 行
直到运行通过
1 C语言程序的开发过程-调试步骤的解释
• 编辑:根据求解算法,开发人员使用任意一款文本编辑 器编辑代码,生成源程序代码,扩展名为.C。 • 编译:编译时,编译器首先检查源程序中每条语句的词 法和语法。当发现错误时,在屏幕上显示错误的位置、 错误类型等相关信息。根据错误信息,重新使用编辑器 进行查错并修改,然后重新编译直到所有的词法和语法 错误都被排除。正确编译后产生二进制目标文件,扩展 名为.OBJ。 • 连接:编译后产生的目标文件是可重定位的程序模块, 但不能直接运行。连接是将目标程序、库函数和其它目 标程序连接到一起,生成可执行的程序。扩展名为.EXE。 • 运行:源代码经过编译、连接,生成可执行程序后,就
主要内容
• • • • 1 2 3 4 C程序开发过程 C语言程序结构与语法规则 C语言集成开发环境安装与使用 程序调试(Testing)和排误(Debugging)
2 C语言程序结构与语法规则
• 函数是C语言程序的基本组成单位。开发C 语言程序,主要工作就是编写各个函数。 • 下面通过简单的例子,介绍C语言程序的基 本构成和书写格式,期望初学者对C语言程 序能够有一个基本的了解。
主要内容
• • • • 1 2 3 4 C程序开发过程 C语言程序结构与语法规则 C语言集成开发环境安装与使用 程序调试(Testing)和排误(Debugging)
1 C语言程序的开发过程(1)
• C语言程序的开发过程是:
– 使用编辑工具编写文本形式的 C语言源文件 – 编译生成以机器代码为主的可 执行程序。 C 源 程 序 编译 目 标 代 码 C 语言函数库
1 C语言程序的开发过程- 调试
• 编译过程发现的错误可分为两类。 – 一类是局部语法错误。例如,缺失了分号、逗号, 或者引用了错误的数据对象。 – 另一类是程序内部上下文关系方面的错误。例如, 需要使用的数据对象没有定义。 • 连接时,也可能产生错误。例如,连接文件找不到等, 具体不再叙述。 • 源代码经过编译、连接,生成可执行程序后,还需要 进行测试。测试的目的是发现程序的错误。一般通过 输入一些实际数据来验证程序执行结果的正确性。如 果程序执行中出现问题,或发现程序的输出结果不正 确,需要设法找到出错的原因,并修改源程序,重新 进行编译、连接,再测试和调试,不• C语言程序书写格式自由,一行内可以写几个 语句,一个语句也可以分写在多行上 • 在每个语句以及变量的定义和变量的声明的最 后必须有一个分号 • C语言本身没有输入、输出语句,输入和输出 用的是函数 ,C提供有许多函数,见书附录部 分 • 可以用/*…*/对C语言程序的任何部分作注释
例3 输入两个整数,求二者的最大值。
/*程序功能:求两个整数中的最大值*/ /* imax函数的定义:求两个整数中的最大值*/ # include <stdio.h> int imax ( int x, int y ) { if ( x > y ) return x; /*若x>y,返回x的值*/ else return y; /*否则,返回y的值*/ }
程序的运行结果为:
例1的程序的说明
• #include <stdio.h>是包含命令,表明该程序要使用头文 件“stdio.h”中的内容; • 程序仅包含一个main函数。该函数的主体部分用花括号 “{}”括起来。 • main函数内使用了一个格式化输出的函数printf。printf 是C语言系统函数库中的一个函数,其作用是按照指定格 式在屏幕上输出一些信息。 • return 0;表示程序结束,返回给操作系统一个数值0。 • main()前的int表示该程序的返回值是一个整型。 • 注意程序中的四个符号:<>、()、{}和;。 • 注意书写格式。
例2的程序的说明
• 例2中的程序,也只包含一个main函数。 • 函数中用 float 关键字定义了三个实型变量 num1 , num2 和 average ,然后使用“ =” (赋值符号)分别 给num1,num2赋值(指定值)。 • 通过计算,用average记录了num1与num2的平均值, 变量average被赋值。 • 使用printf()函数输出结果到屏幕上,其中的“ %f” 是一个格式符号,表示该位置上按float类型输出一个 数,见第五章。
例1 在屏幕上输出一行信息 。
/*程序功能:在屏幕上输出一行信息*/ #include <stdio.h> int main ( ) { printf ("Welcome to C !\n"); return 0; }
程序中说明: /* */ 为C程序的多行注释命令,在括号中间的内容不 被执行,只作为程序注释;
C语言程序的结构
• C语言程序由函数构成 • 每一个C语言程序有且仅有一个main函数 • 一个C语言程序总是从main函数开始执行, main函数执行完后程序结束 • main函数不一定在程序文本的最开头 • 有的程序可以根据用户需要,由设计者定义自 己的main函数和若干个其他函数 ;编写C语言 程序,其实就是编写一个个函数
例2 求两个数的平均值
/*程序功能:求两个数的平均值*/ # include <stdio.h> int main ( ) { float num1, num2, average; /*定义3个实型变量*/ num1 = 97.45; num2 = 15.3; average = (num1 + num2) / 2; /*计算num1与num2的平均值*/ printf ( "The average is %f\n", average ); /*输出average的值*/ return 0; }
相关文档
最新文档