【发布时间】:2011-01-15 23:46:15
【问题描述】:
我最近在 The Daily WTF 上遇到了这个老 post。作者在其中提到其中一位程序员更改了此代码:
int main (int argc, char **argv)
{
int x;
char data_string[15];
...
x = 2;
strcpy(data_string,"data data data");
...
}
到此代码:
int main (int argc, char **argv)
{
int x = 2;
char data_string[15] = "data data data";
...
}
作者接着提到:
[编码者] 更改了要在堆栈上启动的每个变量
在我的一生中,我看不出这种变化有什么害处,我担心这是我 C 知识的失误。什么是 WTF?
【问题讨论】:
-
DailyWTF 在 Alex 从一口大小的代码块中切换出来并觉得每次都需要写一整篇文章时完全跳了起来。
-
如果您查看 WTF 中的 cmets,您会发现也没有人能看到问题
-
当你看到 1000 多个文件被更改时,只是为了做到这一点,没有有意义的源代码管理注释,它在我的书中变成了 WTF。
-
他们在不需要更改代码时更改了代码这一事实是有害的。 “最好的代码就是没有代码”。