【发布时间】:2013-06-12 16:04:36
【问题描述】:
考虑以下 C 代码:
typedef char * MYCHAR;
MYCHAR x;
我的理解是,结果将是 x 是“char”类型的指针。然而,如果 x 的声明发生在远离 typedef 命令的地方,代码的人类读者不会立即知道 x 是一个指针。或者,可以使用
typedef char MYCHAR;
MYCHAR *x;
哪个被认为是更好的形式?这不仅仅是风格问题吗?
【问题讨论】:
-
这是一个品味问题(和编码规则)。就个人而言,我不喜欢在
typedef中隐藏“指针”,所以我根本不喜欢typedef char* MYSTRING;...