通常,学习C的主要原因之一是它使您更接近于低级别的编程,这使您可以深入了解事物在更高级语言中的工作方式.
我已经在各种程序集风格中编程了一段时间,你不能得到任何低于我编码的水平,我不会幻想什么是引用类型或指针.应该指出的是,我在Java和C#方面也相当多.我不仅知道集会.
是否仍然值得努力破解开放的K&R并花费一些宝贵的时间来学习C语言的复杂性,或者我的时间最好是学习别的东西?
通常,学习C的主要原因之一是它使您更接近低级编程
好吧,抓住那一个,看看其他人并自己决定.如果你想:
保持接近低水平,但获得便携性
能够使用C已经拥有的庞大代码库
只是学到新东西
那么你可能想学习C.
是的,一点没错.编写任何大尺寸的程序在直接组装中非常麻烦,因此大多数采用金属写入的应用程序(如硬件驱动程序)大多数都是在C中,或者至少C将调用集合函数粘合在一起.
另外,因为C与机器有如此密切的关系(也就是说,它是低级别的),所以在组装后学习C将是理解编译器将高级代码转换为机器指令的真正功能的一个很好的垫脚石. .