Objective c #define local(在xcode中)吗?
我可以将Objective c #define local(在xcode中)吗?,objective-c,c,xcode,include,Objective C,C,Xcode,Include,我可以将#定义我的_var1放在一个文件中,并将#定义我的_var2放在另一个文件中,而不会出现任何问题吗 换句话说,#define是本地定义还是全局定义?答案取决于您所谈论的文件类型: 如果它是头文件,那么您的#define-d常量在包括头文件在内的所有文件中都可见 如果它是.c/.m/.mm/.cpp文件,则#defined常量的范围仅限于定义它的文件 我现在无法编写代码:)您计划从一个文件中包含另一个文件吗?你是把它们放在.h还是.m文件中?这完全取决于…@Colas为什么?你在考场吗?
#定义我的_var1
放在一个文件中,并将#定义我的_var2
放在另一个文件中,而不会出现任何问题吗
换句话说,
#define
是本地定义还是全局定义?答案取决于您所谈论的文件类型:
- 如果它是头文件,那么您的
-d常量在包括头文件在内的所有文件中都可见#define
- 如果它是.c/.m/.mm/.cpp文件,则
d常量的范围仅限于定义它的文件#define
.h
和.m
,但另一种情况中没有一种情况。假设我正在使用我的iPhone;)从技术上讲,范围仅限于翻译单位,不是吗可以从另一个.c/.m/.中包含.c文件。。。文件。@MartinR Correct范围是从#define
第一次出现的位置开始的翻译单位。我的回答假设OP没有做任何异常的事情,比如使用#include
和.c文件等。