华清远见c补习 1基础知识.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华清远见c补习 1基础知识

* vi—命令模式 :q 不保存退出 :q! 不保存强制性退出 :w 保存编辑 :w filename 存入文件filename 中 :w! filename 强制性存入文件filename 中 :wq 保存并退出 gcc gcc(GNU CCompiler)是GNU推出的功能强大,性能优越的多平台编译器,gcc编译器能将C,C++语言源程序编译连接成可执行文件,以下是gcc支持编译的一些源文件的后缀及其解释: .c c语言源代码 .h 程序所包含的头文件 .i 已经预处理过的C源代码文件 -E .s 汇编语言源代码文件 -S .o 编译后的目标文件 -c 格式 gcc –o hello hello.c -o 输出可执行文件 -c 只要求编译器输出目标代码(.o文件),而不必输出可执行文件 -g 用于调试 ./hello 查看输出结果 用于Makefile 实战 例子 用vi 写一个1+2+3+….+10的程序 用gcc编译这个程序 调试 利用__FILE__,__LINE__,__FUNCTION__实现代码跟踪调试 #include stdio.h int main(int argc,char **argv) { printf(%s,%s,%d\n,__FILE__,__FUNCTION__,__LINE__); return 0; } C语言基础 一个程序应当包含两部分内容: 对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构 对操作的描述。即操作步骤,也就是算法 C语言基础 算法的基本概念 做任何事情都有一定的步骤。步骤要按照一定的顺序进行,缺一不可,次序也不能错。广义的说,为解决一个问题而采取的方法和步骤就称为算法。 简单算法举例 计算 1 x 2 x 3 x 4 x 5 …x 10 最原始的方法: S1) 先求 1 x 2 S2) 再乘 3 S3) 再乘 4 S4) 再乘 5 … S9) 再乘 10 简单算法举例 计算 1 x 2 x 3 x 4 x 5 … x 10 其他方法:设两个变量,一个代表被乘数,一个代 表乘数。设p为被乘数,i为乘数,用循环乘法 S1) 使 p = 1 S2) 使 i = 2 S3) p x i = p S4) i + 1 = i S5) 如果i不大于10,返回执行S3;否则算法结束 * * * 程序是为了实现一个特定的目标而预先设计的一组可操作的工作步骤,就可以称为一个程序。对于计算机系统,程序就是系统可以识别的一组有序的指令。这组指令指挥这计算机系统工作。 * * 内存的读写速度比较快,通常采用的是电驱动的工作方式,只有在加点时才能存储数据,电源关闭数据即丢失,不能长时间的保存数据,而且存储容量既要受到成本的限制,又要受到物理系统结构的限制。 外存储起的读写速度慢于内存储期,通常不能由CPU直接进行访问。 * 机器语言可以被计算机系统直接识别,但是由于计算机语言的形式与自然语言完全不同,难于记忆和理解,推广性不强,而且机器指令通常是非常基础的操作,即使比较简单是任务,可能也会需要几十条甚至上百条机器指令才能完成。 * 推广性优于机器语言 汇编语言的优点: 描述准确, 生成的目标程序质量高. * 随着程序设计规模的不断增长,开始出现和特定的计算机系统无关,更接近于人类自然语言。根据程序设计语言的应用领域可以分为通用程序设计语言和专用程序设计语言,根据程序设计语言的应用领域分为编译型语言和解释型语言。 通用程序设计语言: BASIC , FORTRAN(科学计算), PASCAL(严谨), C, C++ 专用程序设计语言:SQL,COBOL(商用),PROLOG(逻辑) * 无论是高级程序设计语言还是专用程序设计语言,都不能被计算机系统直接识别,用这些语言所编写的程序代码称为源程序,源程序需要通过预先设计好的专用程序进行转换,转换为计算机系统可以识别的机器指令,然后才能交由计算机系统执行。 编辑是程序员通过编辑软件录入源代码的过程。 编译是文件录入后,使用编译程序对源文件进行编译,目标文件已经是二进制的机器代码了。 一方面有些程序使用频率高,一般程序员难以自行开发,因此编译系统通常将这些功能预先编译好,以程序库的形式提供给程序员使用。 另一方面,待开发的程序可能不只一个源文件组成,而是由多个源文件构成的,经过编译后,每个源文件生成一个不完整的目标文件,将这些目标

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档