C语言总结(1)

寒假总结—C语言(1)

关于C语言的概况

1.1c的发展过程

C语言是在 70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。 同时由 B.W.Kernighan 和 D.M.Ritchit 合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称 为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准 C 语言,后来由 美国国家标准协会(American National Standards Institute)在此基础上制定了一个 C 语言标准,于一九八三 年发表。通常称之为 ANSI C。

1.2当代最优秀的语言

早期的 C 语言主要是用于 UNIX 系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八 十年代,C 开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代 最优秀的程序设计语言之一。

1.3c语言版本

目前最流行的C语言有以下几种:
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·AT&T C
这些C语言版本不仅实现了 ANSI C 标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。

1.4c语言特点

只有三十二个关键字

autobreakcasecharconstcontinuedefault
dodoubleelseenumexternfloatfor
gotoifintlongregisterreturnshort
signedstaticsizofstructswitchtypedefunion
unsignedvoidvolatilewhile
运算符丰富 关键字都是小写
  • c语言中运算符有三十四种,其中“()” “,” “=”都为运输符。
  • 语法限制不严格,程序设计自由度大。
  • 具有结构化的控制语句。
  • 数据结构类型丰富。
  • c语言中允许直接访问物理地址,含有大量汇编语言的操作,因此也有人称它为中级语言。
  • 生成目标代码质量高,程序执行效率强。
  • 程序可移植性强,但是对程序员自身实力要求高。
    (作者在这方面深受其害其具体问题将会在下面几篇博客中讲到)

在c语言与c++

在 C 的基础上,一九八三年又由贝尔实验室的 Bjarne Strou-strup 推出了 C++。 C++进一步扩充和完善了 C语言,成为一种面向对象的程序设计语言。C++目前流行的最新版本是 Borland C++, Symantec C++和 Microsoft VisualC++。 C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空 间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性, 掌握起来有一定难度。
但是,C 是 C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习 C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。

简单介绍c程序

  1. main 是主函数的函数名,表示这是一个主函数。
  2. 每一个 C 源程序都必须有,且只能有一个主函数(main 函数)。
  3. 函数调用语句,printf 函数的功能是把要输出的内容送到显示器去显示。
  4. printf 函数是一个由系统定义的标准函数,可在程序中直接调用。
  5. include称为文件包含指令。
  6. 扩展名为.h的文件称为头文件。

输入输出函数

scanf为输入函数;printf为输出函数;
这两个函数都被定义在名为stdio.h的头文件中;
分别与c++中的cin和cout对应(后者是被定义在名为iostream的头文件中)

c源程序的结构特点

1.一个C语言源程序可以由一个或多个源文件组成。
2.每个源文件可由一个或多个函数组成。
3.一个源程序不论由多少个文件组成,都有一个且只能有一个 main 函数,即主函数。
4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的 最前面。
5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。
6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值