本文主要来自百度百科
C语言是目前世界上流行、使用最广泛的 面向过程的高级 程序设计语言。 C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
中文名

c程序

C语言

世界上流行、使用最广泛

类    型

高级 程序设计语言

相    关

大型应用软件都是用C语言

高级语言

三维,二维图形和动画

目录

1简介

2C语言的发展历史

3C语言的特点

▪ 简洁紧凑、灵活方便
▪ 运算符丰富
▪ 数据结构丰富
▪ C是结构式语言
▪ C语法限制不太严格、程序设计自由度大
▪ 允许直接访问物理地址,直接操作硬件
▪ 程序执行效率高
▪ 可移植性好

4总结

1简介编辑

C语言具有绘图能力强,可移植性,并具备很强的 数据处理能力,因此适于

c程序相关图书

编写系统软件,三维,二维图形和动画是它数值计算的高级语言。

常用的编译软件有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++, Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C,TurboC等等。

2C语言的发展历史编辑

C语言的发展颇为有趣。它的原型ALGOL 60语言。(也称为A语言)
1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。
1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。
1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。
而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级 程序设计语言。
1987年,随着 微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 。C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。
1990年,国际化标准组织ISO(International Standard Organization)接受了87 ANSI C为ISO C 的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。目前流行的C语言 编译系统大多是以ANSI C 为基础进行开发的,但不同版本的C编译系统说实现的语言功能和语法规则有略有差别。

3C语言的特点编辑

简洁紧凑、灵活方便

C语言一共只有32个关键字,9种 控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、 字节和地址进行操作, 而这三者是计算机最基本的工作单元。

运算符丰富

C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、 强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富 表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

数据结构丰富

C的 数据类型有: 整型、实型、字符型、 数组类型、 指针类型、 结构体类型、 共用体类型等。能用来实现各种复杂的 数据类型的运算。并引入了 指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

C是结构式语言

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

C语法限制不太严格、程序设计自由度大

一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。

允许直接访问物理地址,直接操作硬件

因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写 系统软件。

程序执行效率高

一般只比 汇编程序生成的 目标代码效率低10へ20%。

可移植性好

C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。
当然,C语言也有自身的不足,比如:C语言的语法限制不太严格,对 变量的类型约束不严格,影响程序的安全性,对数组 下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。

4总结编辑

C语言既有高级语言的特点,又具有汇编语言的特点;既是一个成功的 系统设计语言,有是一个实用的 程序设计语言;既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序;是一种受欢迎、应用广泛的程序设计语言
词条标签:
计算机学 , 语言 , 计算机术语

c语言编程基础------0.0.1c语言简易介绍(百度百科)相关推荐

  1. java语言编程基础王晓华_Java语言基础编程练习

    Java语言基础编程练习 1. 运算符练习 提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒. 如:输入7199,输出1小时59分59秒 System.out.println("请 ...

  2. c语言程序设计学了什么知识,初学C语言编程基础知识

    初学C语言编程基础知识 初学C语言的人,很多基础知识是需要学习的,下面小编为大家带来了初学C语言编程的基础知识,欢迎大家阅读! 初学C语言编程基础知识 (1)学习过C语言的同学在对单片机有了基本了解之 ...

  3. c语言编程操作系统,操作系统下c语言编程入门.doc

    操作系统下c语言编程入门 linux操作系统下c语言编程入门 1)Linux程序设计入门--基础知识? 2)Linux程序设计入门--进程介绍? 3)Linux程序设计入门--文件操作? 4)Linu ...

  4. 鲍威尔方法c语言程序,鲍威尔法编程-powell法编程-c语言编程-c++6.0.doc

    鲍威尔法编程-powell法编程-c语言编程-c++6.0.doc include stdio.hdefine N 2float gsfloat zNfloat f;f10*z0z1-5*z0z1-5 ...

  5. c语言编程:vc++6.0入门教程及习题_百度文库,C语言编程:vc++6.0入门教程及习题.doc...

    C语言编程:vc++6.0入门教程及习题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址 ...

  6. c语言职专试题及答案,中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc...

    中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc 中等职业学校计算机应用专业C语言编程基础科试卷及答案一.填空(共35分)1.Unix系统诞生于 年,是由 实验室的K和用汇编语言开发成功的 ...

  7. 【R语言编程基础】【课后习题答案】【全】

    文章目录 第1章 R语言概述 1.选择题 2.操作题 第2章 数据对象与数据读写 1.选择题 2.操作题 第3章 数据集基本处理 1.选择题 2.操作题 第4章 函数与控制流 1.选择题 2.操作题 ...

  8. c语言从键盘输入千米数,第二章 C语言编程基础.ppt

    第二章 C语言编程基础 习题2 P51-7.8.13.14.16 2.4.8break 语句和continue语句 [例2.19] 输出100 - 200 之间不能被3整除的数. P44 2.4.9循 ...

  9. C语言对p1口取反,单片机c语言编程基础(5页)-原创力文档

    单片机的外部结构: 1. DIP40双列直插: 2. P0,P1,P2,P3四个8位准双向I/O引脚:(作为I/O输入时,要先输出高电平) 3. 电源VCC(PIN40)和地线GND(PIN20): ...

最新文章

  1. 点击鼠标左键 自动锁定计算机图标,鼠标一按左键桌面图标就消失了怎么办_为什么按鼠标左键时桌面图标都不见了...
  2. css: line-height 与box-sizing
  3. 深入推荐引擎相关算法 - 聚类
  4. 典型数据中心能耗分析,空调系统选择很重要,想节能可以这样设计
  5. Golang 单元测试详尽指引
  6. 基于ZooKeeper实现分布式锁
  7. .NET下如何拦截鼠标、键盘消息?Win32NET来帮你
  8. mysql 开发规范_专业级的MySQL开发设计规范及SQL编写规范
  9. nginx解析php失败,为什么nginx不能解析php?
  10. Vue Bootstrap 静态服务器 实现文件追加上传、断点续传、极速秒传
  11. spring boot 学习之五(日志配置)
  12. python3 重写、重用、重载
  13. iocp中GetQueuedCompletionStatus 121 信号灯超时时间已到 (error sem timeout)
  14. Math.round(-1.5) 等于多少
  15. metersphere平台架构解析及二次开发
  16. 将网易博客搬至CSDN
  17. 201609-2 python CCF 更简单的思路和代码 100分
  18. 手把手教会你Android手机QQ和微信防撤回
  19. 卫星轨道和两行数据TLE
  20. Maven导入依赖时jar包出现unknown

热门文章

  1. Realsense相机疑难问题
  2. 对软件工程课程的希望和个人目标
  3. hdu 2204 Eddy's爱好
  4. caffe HDF5Data 层使用及数据生成
  5. 小白学习图像处理3——图像旋转原理
  6. windows11删除微软账户,使用本地账户登录
  7. ZERO-SHOT:多聚焦融合
  8. 局部渐近稳定,全局渐进稳定,一致有界,一致最终有界
  9. App自动化02-元素定位、显示与隐式等待、常见控件交互方法
  10. 2小时破解WIFI密码!WPS漏洞目前尚无解决方案