我对c很新,我正在审查一些代码。 我偶然发现了这个:
static char * fromDataType;
static char * toDataType;
static char * fromRank;
static char * toRank;
static char * fromMethod;
static char * toMethod;
static char * fromAction;
static char * toAction;
我想知道char* a
和char * a
以及char *a
是否相同?
答案 0 :(得分:5)
除了作为标记分隔符之外,C源中的空格并不重要。分隔令牌并不总是需要空格。
在这种特殊情况下,char
和a
之间的某处需要一个空格来分隔它们。任何其他空格在语义上都没有意义。
答案 1 :(得分:2)
他们只是略微不同的方式来写完全同样的事情。
答案 2 :(得分:1)
char * a,char * a和char * a是相同的。
但以案例为例
(i)char * a,b
(ii)char * a,b
在第二种情况下,它给人的印象是a和b都是char指针
答案 3 :(得分:0)
虽然char* a
,char * a
和char *a
(实际上,char*a
)都意味着同样的事情,但建议可能会开始一场小型宗教战争char* a
是一种真实的方式,其他所有人都是可憎的,异端的,不洁的等等。同样,由于char *a
对K&amp; R来说已经足够好了,所以其他所有形式都背叛了clue < 0
(正如我们在库卡蒙加所说的那样)。