加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

#defines in objective-c

发布时间:2020-12-14 17:17:22 所属栏目:百科 来源:网络整理
导读:#defines如何在Objective-C中工作? 我有C/C++的背景,我现在正在尝试选择Objective-C. #defines似乎在objective-c中的工作方式与它们在c和C中的工作方式相同,其中编译器只是将所有对定义的引用替换为它们应该表示的内容. 当我尝试在Objective-C中使用#define
#defines如何在Objective-C中工作?

我有C/C++的背景,我现在正在尝试选择Objective-C. #defines似乎在objective-c中的工作方式与它们在c和C中的工作方式相同,其中编译器只是将所有对定义的引用替换为它们应该表示的内容.

当我尝试在Objective-C中使用#defines时,它们有时只能工作.就像我做这样的事情;

#define NUMBER 5

int myArray[NUMBER];

我得到编译器错误,说有一个方括号丢失,如果我使用这一行而不是它工作正常;

int myArray[5];

当然这些都应该是一回事吗?

此外,如果我尝试在任何类型的方程中使用#define值,我会得到类似的编译器错误.这段代码不起作用;

#define NUMBER 5

float var = NUMBER * 0.2;

哪个好,

float var = 5 * 0.2;

任何人都知道为什么会这样,或者Objective-C编译器如何以不同的方式处理#defines.顺便说一句,我正在使用XCode,只是因为它有所作为.

解决方法

Objective-C中的#define与它在C中的工作方式完全相同.在我尝试的快速测试中,所有示例都适合我.您可能还有其他问题导致您看到的错误 – 您可以发布实际代码和错误消息的文本吗?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读