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

简介:

本节书摘来自异步社区《21天学通C语言(第6版•修订版)》一书中的第1章,第1.2节,作者 【美】Bradley L. Jones , Peter Aitken,更多章节内容可以访问云栖社区“异步社区”公众号查看

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#编程。


3af3e52c1ab2eec05dd9a29eb0845e248cd9bff2

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

相关文章
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
923 23
|
10月前
|
存储 C语言
`scanf`是C语言中用于按格式读取标准输入的函数
`scanf`是C语言中用于按格式读取标准输入的函数,通过格式字符串解析输入并存入指定变量。需注意输入格式严格匹配,并建议检查返回值以确保读取成功,提升程序健壮性。
1535 0
|
12月前
|
安全 C语言
C语言中的字符、字符串及内存操作函数详细讲解
通过这些函数的正确使用,可以有效管理字符串和内存操作,它们是C语言编程中不可或缺的工具。
503 15
|
人工智能 Java 程序员
一文彻底搞清楚C语言的函数
本文介绍C语言函数:函数是程序模块化的工具,由函数头和函数体组成,涵盖定义、调用、参数传递及声明等内容。值传递确保实参不受影响,函数声明增强代码可读性。君志所向,一往无前!
660 1
一文彻底搞清楚C语言的函数
|
算法 C语言
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
本文档介绍了如何编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。内容涵盖循环控制与跳转语句的使用、最大公约数的求法(包括辗转相除法和更相减损术),以及基于最大公约数求最小公倍数的方法。通过示例代码和测试说明,帮助读者理解和实现相关算法。最终提供了完整的通关代码及测试结果,确保编程任务的成功完成。
879 15
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
|
C语言
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
413 24
|
存储 C语言
【C语言程序设计——函数】递归求斐波那契数列的前n项(头歌实践教学平台习题)【合集】
本关任务是编写递归函数求斐波那契数列的前n项。主要内容包括: 1. **递归的概念**:递归是一种函数直接或间接调用自身的编程技巧,通过“俄罗斯套娃”的方式解决问题。 2. **边界条件的确定**:边界条件是递归停止的条件,确保递归不会无限进行。例如,计算阶乘时,当n为0或1时返回1。 3. **循环控制与跳转语句**:介绍`for`、`while`循环及`break`、`continue`语句的使用方法。 编程要求是在右侧编辑器Begin--End之间补充代码,测试输入分别为3和5,预期输出为斐波那契数列的前几项。通关代码已给出,需确保正确实现递归逻辑并处理好边界条件,以避免栈溢出或结果
834 16