【发布时间】:2012-03-04 20:58:50
【问题描述】:
简单的问题是:你为什么要写作
char *foo;
而不是
char* foo;
让我解释一下:对我(来自 Java)来说,声明类似于
<variable-type> <variable-name>;
在上述情况下,我声明了一个名为 foo 的变量,类型为 char*(因为它是一个指向 char 的指针)。但是无论我在哪里阅读 c/c++/c#-Code,它看起来都像是一个名为 *foo 的变量,类型为 char。编译器不关心空格,但我作为开发人员关心。
tl;dr我要求的是写char *foo而不是char* foo的一个很好的解释(正如解释的那样,对我来说似乎更方便)。
【问题讨论】:
-
请具体说明您所询问的语言。 C# 通常不使用指针,所以不知道为什么要包含它。
-
您遗漏了最常见的形式
char * foo。 -
dtb 已经编辑了 c#,主要是为了表明我没有(真正的)特定于语言的问题。 (c#确实允许指针,但你通常不使用它们,你是对的)
标签: c++ c coding-style