作为高级编程语言中的一门“低级”语言,c语言总是不那么招人待见。有人会罗列出c语言的一系列缺点,来作为拒绝接触他的理由。比如最常见的:我的工作中用不着c语言。
确实如此,在互联网飞速发展的当今,即使在大公司,很多职位的程序员,都用不着c语言了,许多小创业公司,可能整个公司都不需要。各式各样的高级语言,脚本语言都可就付。然而,如果你想更了解自己写的程序,想进一步知道程序在计算机如何运行,就有必要了解一下c语言(当然啦,计算机的基础学科很多,本文我们只讨论程序语言)。
下面我们就来罗列一下学习c语言的好处。
第一,学习c语言能让你更了解你正在使用的其它高级语言或脚本语言。
首先编程语言的思想都是相通的,像循环、跳转、控制流等,各语言基本上都是类似。其次,最重要的是,很多高级语言或脚本语言,底层本身就是用c语言实现的,跟c语言有着千丝万缕的关系。如果我们想了解各语言的更底层实现,就必须得有c语言的基础。比如如果你是一个php工程师,总不能搞了十年php还没看过php源码吧!
第二、学习c语言能帮助我们学习其它开源模块。
看开源代码是程序员进阶的一个很好途径,而很多开源的软件,都是用c语言实现的。linux/unix系统都是用c语言实现的。如果你想了解计算机更基础的技术,比如操作系统、多进程/多线程、进程通信、网络编程等,不懂c语言是寸步难行。
第三、学习c语言是学习其它语言的基础。
这条我认为是最重要也最实在的,即使是刚接触编程的同学,我也建议从c语言开始入门。
首先,c语言是最接近汇编的高级语言,原知原味。c语言教程中比较基础的几章——变量、条件判断、循环、控制流、函数是程序语言的基础,不管其它语言怎么变,思想都跟c语言类似。
而数组、结构体、指针这些稍难的章节,也是阻碍很多同学进一步学习c语言的障碍,指针也是c语言最令人诟病的东西。然后,这些基础确是帮助我们理解其它面向对象编程语言的基石。
如果你还刚接触编程,还要考虑用哪一门编程语言入门,请不要犹豫,选择c语言吧!学习的过程肯定会比其它语言艰难,但等你哪天再回头想想,绝对是正确的选择。刚上大一时,当时完全是零基础,自学c语言,教程前三章,反反复复看了三遍,才有了一点点感觉,才写出“hello, world”。万事开头难。如果你已经是一个合格的程序员,但还没有正正经经学过c语言,我也建议重新再学习一遍,定有所获
运营商的5G套餐资费是多少?到底值不值购买5G手机呢?
OC门电路和OD门电路原理
如何让区块链技术为社会奉献
减少PCB设计上电磁干扰(EMI)的最佳方法之一
百度AI开发者大会,看百度AI是如何修成正果
C语言作为高级编程语言中的一门“低级”语言为什么要学习?
红外探测器选型指南:让您轻松选择最佳方案
鸿利智汇Mini LED显示屏获CDIA年度最佳显示模组组件产品奖
VC供应瓶颈将成为LFP电池市场进一步增长的障碍
英特尔描绘融入AI的未来折叠屏PC
欧莱新材IPO观察丨市场竞争优势明显,助力公司把握行业发展机遇
Lantiq推出先进的电话芯片COSIC WDCT
这款性价比超高的无人机产品符合你的胃口吗
延时小夜灯的原理及制作
顺丰10亿元投资无人机技术
RT-Thread精彩亮相首届工控中国大会
KLC空气等离子弧切割机控制原理图
哪款蓝牙耳机适合情人节送礼?适合情人节礼物的蓝牙耳机!
中国移动和广电联姻,谁赢谁输?
凌科防水连接器在LED显示屏的应用场景