- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本科 第一章 C语言概述
* 第一章 C语言概述 内容简介 ⑴ C语言的发展及特点。 ⑵ 简单的C程序举例与分析。 ⑶ C语言的常用符号。 ⑷ C语言集成开发环境和上机调试步骤。 1.1 C语言的发展及特点 1.1 C语言的发展及特点 1.1.1 C语言的发展概述 (1)C语言的根源可以追溯到1960年出现的ALGOL 。 (2)1967年,剑桥大学的 Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Pogramming Language)语言。 (3)1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母),并用B语言写了第一个UNIX操作系统。 (4)1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,取了BCPL的第二个字母作为这种语言的名字,这就是C语言。 1.1 C语言的发展及特点 1.1.2 C语言的特点 (1) C语言语法简洁、紧凑,语法限制不严格。 (2) 运算符丰富。包括34种运算符,将逗号、括号、等号等符号均以运算符来体现,极大地丰富了设计人员的处理能力。 (3) 数据结构类型丰富,具有基本类型和构造类型,并引入了指针概念,可使程序效率更高。 (4) 结构式语言,使程序层次清晰,便于使用、维护以及调试。 (5) 可以直接访问内存的物理地址,进行位操作,兼具低级语言的特征。 (6) 可移植性好, 适合于多种操作系统,如Windows、DOS、UNIX等等,及多种硬件机型。 (7) 目标代码效率高,仅比汇编程序生成的目标代码执行效率低10~20%。 1.2 简单的C程序举例与分析 1.2 简单的C程序举例与分析 【例1-1】在DOS 窗口中显示” This is a C program” /*例1-1 C程序举例*/ #include stdio.h main( ) { printf(This is a C program.\n); } 运行结果: 1.2 简单的C程序举例与分析 程序说明 main( ) 表示“主函数”,代表程序的入口,每一个C程序都必须有且只有一个主函数。 main函数体由大括号{ }括起来。其中“{”代表程序的开始,“}”代表程序的结束。 在语句后面必须有一个分号,作为该语句的结束。 printf( )是C语言的标准输出函数。双引号内的字符This is a C program.\n被原样输出。 “\n”为转义字符,代表输出一个回车换行符。 文件包含命令#include stdio.h将文件stdio.h的全部内容复制到该命令所在行,stdio全称为“standard inputoutput,代表标准输入输出头文件,由于在本程序中使用了标准输出库函数printf,因此需要在使用该函数之前,将该函数的声明包含到本程序中。 /* */中间的内容表示“注释”。注释是程序员对程序某部分的功能和作用所做的说明,并不是程序行,C编译器在编译时将忽略该行。 1.2 简单的C程序举例与分析 【例1-2】 求两数之和。 #include stdio.h main( ) { int a, b, sum; /*定义三个整型变量*/ a = 1234;b = 5678; /*把常数1234赋给变量a。把常数5678赋给变量b*/ sum = a + b; /*计算a、b之和,并把和值赋变量给sum*/ printf(“Sum is %d\n”, sum);/*输出sum的值*/ } 运行结果: 1.2 简单的C程序举例与分析 程序说明 int a, b, sum;为变量定义行,该行的含义代表a, b, sum三个变量且均为整数类型,每个变量占内存32个二进制位(在VC++6.0编译系统下)。 “=”为赋值运算符。其含义为将右侧表达式中的数值赋给左边的变量。 格式输出函数printf。printf(“Sum is %d\n”, sum),与例1-1相似,printf函数还是要输出双引号中“Sum is %d\n”的内容,但是这里%d为格式输出字符,代表该位置将出现一个有符号的十进制的整数,该整数数值即为逗号后面的参数变量sum的值。 1.2 简单的C程序举例与分析 【例1-3】用自定义函数实现求两数之和 #include stdio.h int Sum(int x,int y) {
原创力文档


文档评论(0)