1

我只是在考虑以下方法之间的区别,同时定义常量:

方法1: 创建一个头文件来定义所有的常量,使用include guard:

#ifndef c1
#define c1 @"a123456789"
#endif

然后将常量分配给函数:

Identity.number = c1;

方法2: 只需简单地定义常量

#define c1 @"a123456789"

然后将常量分配给函数:

Identity.number = c1;

方法3: 不定义常量,给函数赋值即可:

Identity.number = @"a123456789";

以上有什么优缺点吗?

4

2 回答 2

1

当您确保常量只定义一次时,第一种方法很重要。第三种方法不允许 IDE 帮助您进行自动完成,当常量的值更复杂时,这可能很重要。

于 2012-12-26T21:13:32.313 回答
0

方法 1 和 2对于较大的项目要好得多,因为您可以轻松地更改常量的值。 方法 1对于具有许多文件的非常大的项目可能特别有用,但对于较小的项目并不是必需的。

方法 3中,您必须搜索每一行代码以找到要分配的值(如果您为其分配更多位置)。因此,我认为使用它是不好的。

于 2012-12-26T21:11:22.287 回答