《21天学通C语言(第6版•修订版)》一第1章 C语言概览1.1 C语言简史

第1章 C语言概览

21天学通C语言(第6版•修订版)
欢迎阅读《21天学通C语言》第6版。今天的课程将带领读者开始向精通C语言的程序员进发。今天您将学习以下内容:

为什么说C语言是一种不错的编程语言。
程序开发周期中的各个步骤。
编写、编译并运行您的第一个C语言程序。
由编译器和链接程序所生成的错误消息。

1.1 C语言简史

21天学通C语言(第6版•修订版)
读者可能想知道C语言的起源,为何叫C语言。C语言是由贝尔实验室的Dennis Ritchie于1972年开发的。开发它并非为了消遣,而是有特定的目的:设计UNIX操作系统(很多计算机都使用该操作系统)。从一开始,C语言就是为帮助繁忙的程序员完成其工作而开发的。

由于C语言功能强大而灵活,因此很快传播到贝尔实验室之外,世界各地的程序员都使用它来编写各种程序。然而,不久后,不同的组织便开始使用自己的C语言版本,不同实现之间微妙的差别令程序员头痛。为解决这种问题,美国国家标准化组织(ANSI)于1983年成立了一个委员会,以确定C语言的标准定义——ANSI标准C语言。现代的C语言编译器绝大多数都遵守该标准。

虽然C语言的变化很小,最近的修改是在1999年通过标准ANSI C-99进行的。该标准新增了一些特性,本书将对其进行介绍。然而您将发现,老式编译器不支持这些最新的标准。
那么,C语言的名称是如何来的呢?之所以称为C语言,是因为其前身为B语言。B语言是由贝尔实验室的Ken Thompson开发的。您应该猜得到,它为何叫B语言。

时间: 2024-10-31 18:37:34

《21天学通C语言(第6版•修订版)》一第1章 C语言概览1.1 C语言简史的相关文章

《21天学通Java(第6版)》—— 第 1 章 Java基础

第 1 章 Java基础 21天学通Java(第6版)Java试图解决众多领域的问题,实际上也确实在这方面取得了极大的成功.它让程序员能够开发应用程序服务器和手机程序.进行科学编程.编写软件以及星际导航等. --Java语言之父James Gosling如是说 1995年首次发布时,Java编程语言是一个用于万维网的颇具创意的玩具,但有很大的发展潜力. "潜力"是一个有时限的恭维之词.潜力迟早需要变成现实,否则将被"衰弱"."浪费"."

《21天学通C++(第7版)》——第12章 运算符类型与运算符重载

第12章 运算符类型与运算符重载 21天学通C++(第7版) 关键字class让您不仅能够封装数据和方法,还能封装运算符,以简化对对象执行的操作.通过使用这些运算符,可以像第5章处理整数那样,对对象执行赋值或加法运算.与函数一样,运算符也可以重载. 在本章中,您将学习: 使用关键字operator: 单目运算符与双目运算符: 转换运算符: C++11新增的移动复制运算符: 不能重新定义的运算符. 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.

《21天学通Java(第6版)》—— 第 2 章 Java编程基础

第 2 章 Java编程基础 21天学通Java(第6版)Java程序是由类和对象组成的,而对象和类又是由方法和变量组成的.方法是由语句和表达式组成的,表达式又由运算符组成. 至此,您可能担心Java就像俄罗斯套娃.每个洋娃娃里边都有一个更小的洋娃娃,而后者同前者一样错综复杂. 本章将消除大洋娃娃的困扰,揭示Java编程的最小元素.本章暂时撇开类.对象和方法,介绍单行Java代码中的基本元素. 这包括以下内容: Java语句和表达式:变量和基本数据类型:常量:注释:字面量:算术运算符:比较运算符

《21天学通C++(第7版)》——第17章 STL动态数组类

第17章 STL动态数组类 21天学通C++(第7版)动态数组让程序员能够灵活地存储数据,无需在编写应用程时就知道数组的长度.显然,这是一种常见的需求,标准模板库(STL)通过std::vector类提供了现成的解决方案. 在本章中,您将学习: std::vector的特点:典型的vector操作:vector的大小与容量:STL deque类.本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.

《21天学通Java(第7版)》—— 第1章 Java基础 1.1 Java语言

第1章 Java基础 Java试图解决众多领域的问题,实际上也确实在这方面取得了极大的成功.它让程序员能够开发应用程序服务器和手机程序.进行科学编程.编写软件以及进行星际导航等. --Java语言之父James Gosling如是说 1995年首次发布时,Java编程语言是一个用于万维网的颇具创意的玩具,但有很大的发展潜力. "潜力"是一个有时限的恭维之词.潜力迟早需要变成现实,否则将被"衰弱"."浪费"."失望"等取代. 通

《21天学通Java(第6版)》—— 2.11 练习

2.11 练习 21天学通Java(第6版)为巩固本章介绍的知识,请尝试完成下面的练习. 1.创建一个程序,计算$14000的投资在3年后值多少.假设第一年增值40%,第二年损失$1500,第三年又增值12%. 2.编写一个程序,它显示两个数字,并使用/和%来显示它们相除后的商和余数.输出时,使用转义符t来将商和余数分开.

《21天学通Java(第6版)》—— 导读

前言 21天学通Java(第6版) 有些革命出其不意地吸引了全世界的眼球.Twitter.Linux操作系统和电视剧<Cupcake Wars>的异军突起颠覆了传统思维模式. 而Java语言的巨大成功却在人们的意料之中.自从Java语言于17年前面世以来,人们就对它充满殷切的期望.当Java融入到Web浏览器时,公众以无比的热情欢迎这种新语言的到来. Sun公司创始人Bill Joy在介绍这种新语言时,毫不掩饰其孤注一掷的心态:"15年来,我们一直力图开发出一种更佳的编程语言和环境,

《21天学通Java(第7版)》—— 2.2 变量和数据类型

2.2 变量和数据类型 在第1章创建的应用程序MarsRobot中,您使用变量来跟踪信息.变量是程序运行时能够存储信息的地方.可在程序的任何地方对其中的值进行修改--因此被称为变量. 要创建变量,必须提供名称并指定它存储的信息类型.还可以在创建变量的同时给它指定初始值. 在Java中,有3种变量:实例变量.类变量和局部变量. 正如第1章中指出的,实例变量用于定义对象的属性. 类变量定义类的属性,适用于类的所有实例. 局部变量用于方法定义乃至方法中更小的语句块中.仅当Java虚拟机执行这些方法或语

《21天学通Java(第6版)》—— 2.4 字面量

2.4 字面量 21天学通Java(第6版) 除变量外,还可以在Java语句中使用字面量.字面量可以是任何直接表示一个值的数字.文本或其他信息. 下面的赋值语句使用了字面量: 其中的字面量2012表示整数值2012.数字.字符和字符串都是字面量.Java有一些特殊类型的字面量,它们表示各种数字.字符.字符串和布尔值. 2.4.1 数字字面量 Java有几种整型字面量.例如,数字4是一个int类型的整型字面量,可将其赋给byte或short类型的变量,因为它足够小,在这些整数类型的取值范围内.位于

《21天学通Java(第6版)》—— 1.7 问与答

1.7 问与答 21天学通Java(第6版)问:实际上,方法是在类中定义的函数.既然它们无论从外观和行为方面都类似于函数,为什么不将它们叫做函数呢? 答:有些面向对象编程语言确实将它们叫做函数(C++将它们叫做成员函数).其他一些面向对象语言将位于类(对象)内.外的函数区分开来,因为在这些语言中,使用不同的术语对理解每个函数的工作原理至关重要.因为其他语言有这种区别,同时术语"方法"在面向对象技术中很常用,所以Java也使用这个术语. 问:实例变量和实例方法同类变量和类方法之间有何区别