C语言简介参考模板_第1页
C语言简介参考模板_第2页
C语言简介参考模板_第3页
C语言简介参考模板_第4页
C语言简介参考模板_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. C语言的历史 我们都知道最早的操作系统都是由汇编语言(低级语言)编写的。汇编语言过于依赖电脑硬件,因此程序的可读性和可移植性比较差。若想提高程序的可读性和可移植性,最好改用高级语言,可高级语言又不具备低级语言可直接访问硬件的特点,在这种情况下,一种兼有高、低语言特性的新语言-C语言诞生了。 C语言于19721973年间,由贝尔试验室的D.M.Ritchie在B语言的基础上设计而出,在1978年发表,同时B.W.Kernighan和D.M.Ritchie(简称K&R)合著了著名的The C Programming Language,有人把这本书当做C语言标准,可它并没有定义一个完整

2、的标准。ANSI于1983年首次为C语言制定了标准,称为ANSI C。在1988年K&R根据ANSI C重新写了他们的著作。但在1987年ANSI更新并公布了新的C语言标准,87 ANSI C。该标准并于1990年被ISO接受为ISO C。 2. C语言的特点 1)语言简捷、紧凑,使用方便、灵活。(C语言只有32个关键字) 2)运算符丰富。(C语言有34种运算符) 3)数据结构丰富。 4)具有结构化控制语句。 5)语法限制不严格,程序设计自由度大。 6)可以直接访问硬件进行操作。(如:位操作,指针等) 7)生成目标代码质量高,程序执行效率高。 8)程序可移植性好。(与汇编语方相比) 以

3、上只是简单的介绍了一下C语言的特点,在以后的使用中会理解和发现C语言的更多特点。 1 / 53. 简单的C程序介绍 例1.1: 1)#include <stdio.h> /*导入头文件*/ 2)#include <math.h> 3)void main() /*主函数*/ 4) /*函数体开始*/ 5)double x,s; /*声明变量*/ 6)printf("input number:n"); /*输出语句*/ 7)scanf("%f",&x); /*输入变量x的值*/ 8)s=sin(x); /*调用库函数sin()

4、,并给s赋值*/ 9)printf("sine of %f is %fn",x,s); /*输出结果*/ 10) /*函数体结束*/ 上面是一个简单的C程序,大体来看,这个程序包函三部分,分别是预处理部分(12)、函数头(3)和函数体(410)。 1) 预处理部分 预处理命令一般写在程序的开始。 #include是预处理命令的一种,称为文件包含命令。在“<>”或“""”中指定要包含的文件,被包含的文件通常由系统提供,其扩展名为“.h”,被称为头文件或首部文件。 C语言的头文件中包含了各个标准库函数的函数原型。因此,在程序中调用某个库函数,必须

5、包含该库函数原型所在的头文件。 2) 函数头部分 “void funname(int variable1,double variable2)”是一个完整的函数头,它由三部分组成。 (1) “void”是函数的返回值类型,它可以是C语言中的任何数据类型。 (2) “funname”是函数名,可以是字母、数字及下划线的任意组合。(标识符只能以字母和下划线开头) (3) “(int variable1,double variable2)”是函数的参数,根据需要函数可以有零个或多个参数。 3) 函数体 函数体一般包括声明部分和执行部分。 (1) 声明部分:在这部分中定义所用到的变量。 (2) 执行部分

6、:由若干个语句组成。 在C语言中,变量必须在执行语句前声明后使用。 4.总结 下面总结了一些C语言的基本概念,以助更好的理解C程序。 1) 软件是一组程序。 2) 程序是一组计算机能识别和执行的指令。 3) 指令集中的每个指令称为命令。 4) 用高级语言编写的程序称为“源程序”。 5) 一个C语言源程序可以由一个或多个C语言源文件组成。 6) “块结构语言”允许在过程或函数中声明其它过程或函数,而C语言并不允许。C语言拥有结构化控制语句,它是“结构化语言”。 7) 一个C源文件可以由一个或多个函数组成。 8) 每个C程序都必须有,且只能有一个主函数(main函数)。 9) 为内存中的地址指定的名称称为变量。 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论