第一讲 计算机与程序设计概述.ppt
文本预览下载声明
使用编译程序的高级语言,在执行程序之前,先将程序源代码“翻译”成目标程序,文件后缀名为.obj,继而连接生成可执行程序,文件后缀名为.exe,所以可以脱离语言环境独立执行,但是程序一旦要修改,必须回到编辑阶段修改,再重新编译连接生成可执行文件,再运行。这一过程如图1-7所示。现在大多数编程语言都是编译型的,例如C/C++,Pascal,Fortran,JAVA等。 而使用解释程序的高级语言,执行方式类似于日常生活中的“同声翻译”。应用程序源码一边由解释器“翻译”成目标代码,一边执行,因而它的执行效率较低,不能生成可执行程序,不能脱离解释器,只能在语言环境中执行程序。但它修改方式方便,可以动态地修改程序,例如网页的脚本程序就是解释执行的。 * * * 语法错误:不符合C语言语法的错误,由编译器执行编译的时候报错 连接错误:系统函数库中不存在需要连接的函数,由连接器执行连接的时候报错 运行错误:程序运行时得不到预期结果,由程序员设计测试用例测试发现 * 转义字符:’\n’ * 浙江版:实验指导P8 1.打开一个程序文件 2.根据编译错误提示改语法错误。 执行(EXECUTE) C语言生成的可执行文件(exe文件)是一个DOS程序也称为控制台程序, 可以通过开始菜单“运行”-“cmd”命令打开命令窗口,直接执行文件名。 * * 集成开发环境 集编辑(EDIT)、编译(COMPILE)、 连接(Link)、执行(EXECUTE)与一体,并提供调试(debug)手段和帮助(help)的开发软件。 VC2010 * VC++ 2010 中文版 * 创建一个C程序sample01_01.cpp #includestdio.h void main(void) { printf (“Hello C World”); } VC++操作 新建 编译 执行 语法错误 关闭工作空间 解读第一个C程序--生成的文件解读 * 后缀名 解释 cpp 源程序文件 sln 解决方案文件 vcxproj 项目文件 Filters VC++ Project Filters File User Studio Project User Options file Debug文件夹中存放着生成的obj文件,exe文件及其它一些中间文件。 * 解读第一个C程序--程序语法 (1)C程序必须由一个main函数构成,系统自动执行main函数。 (2)程序的执行从main函数开始,顺序执行每一条语句,到main函数右括号结束 (3)printf是标准输出函数,输出的字符串在一对西文双引号之间,例如Hello C World\n。 (4)C语句以分号结束。 解读第一个C程序--程序语法 (5)控制台输出时,系统会紧跟着自动输出“press any key to continue”,等待按任意键关闭控制台窗口。 (6)’\n’是一个转义字符,转义字符是一些键盘不能输入的控制字符,此处表示“换行” (7)#includestdio.h是一个预编译命令,表示要加入stdio.h文件(标准输入输出函数头文件),要在程序中使用printf函数必须使用该命令。 (8)getchar()函数的作用是等待输入一个字符,在此起“按任意键继续。。。”的作用。 * * 讨论: 输出两行问候语句 Hello C World! Hello C World! * 可能出现的答案 printf (“Hello C World”); printf (“Hello C World”); printf (“Hello C World\n”); printf (“Hello C World”); printf (“Hello C World\n Hello C World”); 程序错误 语法错误 连接错误 逻辑错误 运行错误 * 语法错误 指不符合高级语言定义的语法书写规则 编译或解释程序能自动检查出语法错误,只需根据错误提示进行修改 * * 改错示例: # include stdio.h void main(void) { printf(Welcome to You! \n) return 0; } C语言的错误信息的形式?: ?文件名 行号? ?错误编号? 错误信息 ↓??? ↓????????↓????? ↓? error1-1.cpp(4): error C2001: 常量中有换行符 * 编译错误修改提示(1) 错误信息往往只能起提示作用,不是特别精确反映错误产生的原因,更不会告诉你如何修改。根据提示能快速反应错误产生的原因需要经验的积累。 * 编译错误修改提示(2) 一条语
显示全部