【发布时间】:2009-04-06 01:16:28
【问题描述】:
在 Stack Overflow 播客中,Joel Spolsky 不断向 Jeff Atwood 抱怨 Jeff 不知道如何用 C 编写代码。他的说法是“了解 C 可以帮助您编写更好的代码”。他还总是使用一些涉及字符串操作的故事,以及了解 C 如何让您用不同的语言编写更有效的字符串例程。
作为一个懂一点 C,但喜欢用 perl 和其他高级语言编写代码的人,我从来没有遇到过可以通过编写 C 来解决的问题。
我正在寻找在使用 perl 或 python 等高级/动态语言编写项目时了解 C 的实际情况的示例。
编辑:阅读你们提交的一些答案非常棒,但在这方面对我来说仍然没有任何意义:
以 strcat 为例。在 C 语言中组合字符串有正确的方法和错误的方法。但为什么我(作为高级开发人员)应该认为我比 Larry Wall 聪明?为什么语言设计者不能以正确的方式编写字符串操作代码?
【问题讨论】:
-
"为什么语言设计者不能以正确的方式编写字符串操作代码?"一般来说,这没有多大意义。它在 C 编程的上下文中没有任何意义。也许这应该是一个完全不同的问题——一个被重写的问题,以便更清楚地知道你想知道什么具体的事情。
标签: c