1

每次我必须将一个长字符串文字分成两个(或更多)部分,因为它不适合一行,我必须决定是在空格之前还是之后分割文本。

例如:

const char * long_text1 = "This is a long text, which does not fit "
                                "in one line";
/* or */
const char * long_text2 = "This is a long text, which does not fit"
                                " in one line";

我倾向于使用第一种方式,但我没有真正的理由。所以我想知道偏爱其中一个有什么好处吗?我知道这个问题往往是编码风格的问题,但这不是我的意图。我只想知道是否有令人信服的理由说明这两种方法中的一种可能更可取。

4

3 回答 3

1

没有技术上的理由偏爱其中一个。就编译器而言,它们最终成为相同的字符串文字。

于 2010-03-31T22:45:57.033 回答
1

我更喜欢第二种方式,因为第二行和后续行是续行更明显,因为它们以空格开头。我还排列了第一个双引号:

const char * long_text2 = "This is a long text,"
                          " which does not fit"
                          " in one line";

我在第 70 个字符附近分割线,因为超过 80 个字符的线是邪恶的。

于 2010-04-01T00:41:57.203 回答
0

我一般使用第一种方法。纯粹是因为我认为以空格开头的字符串段看起来很奇怪:

 " in one line";

这取决于个人偏好(或编码标准,如果你的工作有一个,并且如果它变得如此挑剔)。

于 2010-03-31T22:55:40.673 回答