我们为什么要学习C语言

如题所述

1.简约虽说用好c语言很难,但是对于c语言的入门是很容易的,用一句话来形容c语言,我觉得是易于上手,难于精通,C语言在语法上的使用很简单,因为它不是很高级,也不是很庞大,在第二版(K&R)中,它的参考手册仅仅用了49页就描述了整个C语言,没有迭代器,没有装箱....C语言的这种“低级”让我们在学习时会把重点放在自己控制上,所以什么都会选择自己动手,而在用java或python时,我的第一感觉,往往是,“嗯,我有哪些工具可以使用?”太多的工具选择,有时候是件坏事,因为没了许多锻炼的机会,而且很难抓住重点,有的时候什么都没有反而是件好事。<!--more--2,原理操作系统是一个程序员应该学好的一门课,但是我们在学习的那些操作系统概念很难深入理解,或者比较抽象,比如饿死哲学家之类的,仅仅知道概念,是不能解决实际问题的,比如,你可能学过一些进程的概念,或者内存分段之类的,那我问你,windows进程问什么没有僵死?在windows中如何修改一个进程中的数据?Linux的fork和Windows的createProcess有什么不同?linux有线程吗?你写一个我看!你的理论不管用了,因为你没有实践过.所以,我觉得学习操作系统最好的方式就是用c语言进行系统调用,这种方式在unix和linux下能获得更好的学习方式,因为win32-sdk不适合学习,更适合开发,在unix下,你能用你的操作系统知识与fork(),exe(),wait()等系统调用很好的结合.而且不仅仅是操作系统你,在学习c语言的时候,你不得不接触一些系统结构的知识,比如字节对齐,比如c语言的地址空间,你就会知道堆栈这种东西,如果不是递归,是可以没有的.你就会知道虚拟地址到实际地址的转换.这些在java和c#中变得透明,但是透明是为了方便开发,透明对一个学习者是有害的,想象今后的云计算,将会是怎样的开发?它将培养更多的码农。3,数据结构与算法用C语言来学习数据结构和算法在合适不过了,用指针去写吧,用Java和c#下的学习更像是会用。你可能会说C++更好,但是你的类(变量+函数)本质跟c语言中的结构体+函数,没有区别,除非你用模板,多态,重载,我才承认你在用c++,但是你的重点篇了,我们不是在讨论学习数据结构与算法吗?你现在是在学习语言特性了。4,更好的过渡本文所写的是为什么学习C语言,作为一个学生,我觉得说什么C语言开发更高效,就是个笑话,因为,谈到开发,又开始谈金钱,时间,一大堆的东西,你会问,为什么不是java或python?开发是开发的事,你学的扎实还不会开发?我只是说c语言的路线更适合学习,你又会问钱都挣不上学什么?我记得有一次一个来做java培训的人说,“我们培训java,你们把自己做成一个商品,推销出去。”。我觉得很可笑,我们要做的不是商品,最起码是一支股票。所以害怕学的东西找不到工作的人,用一切时间来犹豫徘徊。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-10-28
C语言是目前世界上流行、使用非常广泛的高级程序设计语言。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。
因为C语言具有高级语言的特点,又具有汇编语言的特点,所以可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。其应用范围极为广泛,不仅仅是在软件开发上,各类科研项目也都要用到C语言。

学习C 语言的目的什么?
提高逻辑思维能力:编程是一种高度逻辑化的活动,需要我们用严密的逻辑去解决问题。学习C语言可以帮助我们提高逻辑思维能力,培养我们的抽象思维和分析问题的能力。为学习其他编程语言打下基础:C语言是许多现代编程语言的基础,如C++、Java、Python等。掌握了C语言,再学习其他编程语言就会更加容易。提升就业竞...

C语言的重要性?
第一,学习C有助于更好的理解C++,Java,C#,Perl以及其他基于C的特性的语言。第一开始就学习其他语言的程序员往往不能很好的掌握继承自C语言的基本特性。第二,目前仍有许多C程序,我们需要读懂并维护这些代码。第三,C语言仍广泛应用于新软件的开发,特别是在内存或处理能力受限的情况下以及需要使用C...

学c语言的好处
1、学习C语言能够提升自我,培养逻辑思维能力,有助于未来发展。2、学C语言可以从事应用软件编写、系统软件编写和图形处理、嵌入式设备开发和游戏软件开发等方面的工作。3、有了C语言基础,如果想进一步学习Java语言、PHP语言会更容易上手。拓展:C语言是什么 C语言是一种面向过程、抽象化的通用程序设计语...

C语言有什么用?
C语言作为计算机编程的基础,其用途广泛且深入。首先,学习C语言能帮助我们理解编程的基本概念与语法。因为C语言较为基础,其设计原则强调高效与灵活性,学习这些原则后,能更好地掌握更高级编程语言。其次,C语言是编写系统级软件、操作系统、设备驱动程序和嵌入式系统的核心语言。这些软件直接与计算机硬件交...

为什么要学习C语言
你的理论不管用了,因为你没有实践过.所以,我觉得学习操作系统最好的方式就是用c语言进行系统调用,这种方式在unix和linux下能获得更好的学习方式,因为win32-sdk不适合学习,更适合开发,在unix下,你能用你的操作系统知识与fork(),exe(),wait()等系统调用很好的结合.而且不仅仅是操作系统你,在学习c...

为什么要学C语言?
从总体上来说,低级的编程语言可以让你更好的了解计算机。4.C的程序比其他用别的语言写的程序,实现相同的功能,它用的代码行数更少,而它带来的运行效率却更快。有时候,你的程序所需要的速度,只有C语言能做到。5.如果你学习过C语言,你就能学习现在任何的高级编程语言。因为所有的高级语言都是以C...

我们为什么要学习C语言
1.简约虽说用好c语言很难,但是对于c语言的入门是很容易的,用一句话来形容c语言,我觉得是易于上手,难于精通,C语言在语法上的使用很简单,因为它不是很高级,也不是很庞大,在第二版(K&R)中,它的参考手册仅仅用了49页就描述了整个C语言,没有迭代器,没有装箱...C语言的这种“低级”让我们在学习...

学习c语言有什么好处
C语言也是最终要的语言,Linux的内核也主要是以C语言写的当然C语言也有缺点就是难,容易出错,因为它的数据类型需要精确,而导致不够深入理解的程序员常容易犯错一句话专业的编程,一定要学C语言业余水平的,可以。操作系统设计开发周期长,代码维护成本高,可移植性差,但是程序运行效率高,可以更直接的...

c语言有必要学精吗
这对于编写高效、快速的程序至关重要。在资源受限的环境中,如嵌入式系统开发,C语言的优势尤为明显。总之,学习C语言不仅能够为我们提供更多的职业机会,还能够提升我们的计算机知识水平,帮助我们更好地理解高级编程语言。因此,对于编程爱好者和从业者来说,深入学习C语言都是非常值得的。

学c语言能干嘛
学c语言能干嘛?让我们一起了解一下吧!C语言是一种面向过程、抽象化的通用程序设计语言,适合开发固件或便携式应用程序,是最广泛使用的语言之一,学C 语言可以干很多事情:1、编写应用软件:Linux操作系统中的应用软件都是使用C语言编写的,这样的应用软件安全性非常高。2、编写系统软件和图形处理:C...

相似回答