《21天学通C语言(第6版•修订版)》一1.2 为何要使用C语言

1.2 为何要使用C语言

21天学通C语言(第6版•修订版)
在当前的计算机编程领域中,有大量的高级语言可供选择,如C、Perl、BASIC、Java和C#。这些都是非常卓越的语言,适合用于完成大部分编程任务。虽然如此,但基于以下几个原因,很多计算机专业人员认为C语言是其中最佳的:

C语言功能强大、灵活。使用C语言能够完成的工作只受限于您的想象力,语言本身不会给您带来任何约束。C语言可用于完成操作系统、字处理器、图形、电子表格等项目,甚至可用于编写其他语言的编译器。
C语言很流行,是专业程序员的首选。因此市面上有大量的C语言编译器和附件可供选择。
C语言是可移植的。这意味着为一种计算机系统(如IBM PC)编写的C语言程序,可以在其他系统(极有可能是DEC VAX系统)中编译并运行,而只须做少量的修改,甚至无须修改。另外,在使用Microsoft Windows操作系统的机器上编写的程序,可以被移植到运行Linux的机器中,而只须做少量的修改,甚至无须修改。C语言的ANSI标准(有关编译器的一组规则)进一步改善了可移植性。
C语言中的单词很少,包含的术语(称为关键字,C语言以此为基础来构建其功能)很少。您可能认为,语言包含的关键字(有时候称为保留字)越多,其功能将越强大。情况并非如此。当您使用C语言进行编程时将发现,它能够完成任何任务。
C语言是模块化的。可以以例程(被称为函数)的方式来编写C语言代码,并在其他应用或程序中再次使用这些函数。通过将一些信息传递给函数,可以创建很有用的、可重用代码。
由于其上述特性,C语言是编程语言初学者的首选。那么,C++呢?读者可能听说过C++和面向对象编程。因此,可能会问,C和C++之间有何区别,是否应自学C++而不是C语言?

C++是C语言的超集,包含了C语言中的所有内容,同时增加了面向对象编程方面的内容。当您学习C++时,几乎有关C语言的所有知识都适用。学习C语言时,您不但是在学习当今最强大、最流行的编程语言,同时还为面向对象编程做准备。

另一种备受人们关注的语言是Java。和C++一样,Java也是基于C语言的。如果读者以后决定学习Java,将发现几乎有关C语言的所有知识都适用。

在这些语言中,最新的是C#(读作“see-sharp”)。同C++和Java一样,C#也是从C语言派生而来的一种面向对象语言。同样,您将发现,很多有关C语言的知识也适用于C#编程。

很多人学习C语言后,将选择学习C++、Java或C#。因此,在这一版中增加了几天的附加课程,其中提供了有关C++、Java和C#的入门知识。这些附加课程假设读者已经学习了C语言。

时间: 2024-10-30 18:46:32

《21天学通C语言(第6版•修订版)》一1.2 为何要使用C语言的相关文章

《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也使用这个术语. 问:实例变量和实例方法同类变量和类方法之间有何区别

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

2.8 问与答 21天学通Java(第6版)问:如果将一个超出变量取值范围的整数值赋给该变量,将发生什么情况? 答:从逻辑上说,您可能认为该变量将被转换为与之接近的更大类型,但情况并非如此.相反,将发生溢出,即从一个极端回到另一个极端.例如,byte变量的值从127(可接受的值)变到128(不可接受)时,将转到最小的可接受值,即−128,然后往上增大.您并不希望程序中发生溢出,因此将值赋给变量时,不应超过其所属数据类型的取值范围. 在计算机的内存很少,每个字节的内存都很金贵时,使用byte等较短

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

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

《21天学通Java(第6版)》—— 1.3 对象和类

1.3 对象和类 21天学通Java(第6版)面向对象编程是基于现实世界的情况进行建模的,对象由多种更小的对象构成. 然而,组合对象只是面向对象编程的一个方面,另一个重要特征是使用类. 类是用于创建对象的模板.使用同一个类创建的每个对象都具有相似的特性. 类包含一组特定对象的所有特性.使用面向对象语言编写程序时,并不定义各个对象,而是定义用于创建这些对象的类. 使用Java编写网络程序时,您可能创建Modem类,它描述了所有计算机调制解调器的特征,其中一些常见的特征有: 连接到计算机的串行端口:

《21天学通C++(第7版)》导读

前言 21天学通C++(第7版) 对C++来说,2011是个很特别的年份.在这一年,C++11终于获批成为新标准,它新增了一些可提高编程效率的关键字和结构,让您能够编写更优质的代码.本书旨在帮助您循序渐进地学习C++11,其中的章节经过仔细编排,从实用的角度介绍这种面向对象的编程语言的基本知识.读者只需每天花1小时,在学完本书后,就能掌握C++11. 学习C++的最佳方式是动手实践.本书包含丰富的代码示例,有助于读者提高编程技能,请务必亲自动手尝试这些代码.这些代码片段都使用了(在本书编写时)最

《21天学通C++(第7版)》——17.2 典型的vector操作

17.2 典型的vector操作 21天学通C++(第7版) std::vector类的行为规范和公有成员是由C++标准定义的,因此,遵循该标准的所有C++编程平台都支持本章将介绍的vector操作. 17.2.1 实例化vector vector是一个模板类,需要使用第14章介绍的方法进行实例化.要实例化vector,需要指定要在该动态数组中存储的对象类型: 要声明指向list中元素的迭代器,可以这样做: 如果需要可用于修改值或调用非const函数的迭代器,可使用iterator代替const

《21天学通C++(第7版)》——17.6 问与答

17.6 问与答 21天学通C++(第7版) **问:vector会改变其存储的元素的顺序吗? 答:**vector是一种顺序容器,元素的存储顺序与插入顺序相同. **问:要将元素插入到vector中,应使用哪个函数?元素将插入到vector的什么位置? 答:**成员函数push_back将元素插入到vector末尾. **问:哪个函数用于获悉存储在vector中的元素个数? 答:**成员函数size ()返回存储在vector中的元素个数.对于所有STL容器,该函数都如此. 问:随着vecto