【发布时间】:2014-03-26 11:16:24
【问题描述】:
我一直认为我对 C 足够了解,但我一直不确定这两者是否按标准等效:
/* ========= */
const int i;
const int j;
/* as opposed to */
const int i, j;
/* ========= */
每当我只需要修改几个变量时,我都会使用第一种表示法。我知道这些对 GCC 和 MSVC 都有效,但没有读过古老的“K&R”,我不知道这是否符合标准。
【问题讨论】:
-
完全一样。
-
编码风格不是比标准更重要吗?
-
在这里问可能更快,但它教给你的东西比你自己找出答案要少得多。您不需要获取 K&R 的副本来执行此操作(尽管它可能是可搜索的),只需将两个简单的源代码编译为汇编,然后查看编译器的更改(这很简单,因为没有任何实质内容会有所不同)。
-
@Mauren:一旦你知道这个问题的答案,是的。在此之前,不一定。
-
询问可能会更快,但如果不进行自己的研究,这样做仍然是不礼貌的。 默认情况下,您的便利不应以牺牲我们的利益为代价。
标签: c coding-style standards