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
是本地定义还是全局定义?

答案取决于您所谈论的文件类型:

  • 如果它是头文件,那么您的
    #define
    -d常量在包括头文件在内的所有文件中都可见
  • 如果它是.c/.m/.mm/.cpp文件,则
    #define
    d常量的范围仅限于定义它的文件

我现在无法编写代码:)您计划从一个文件中包含另一个文件吗?你是把它们放在.h还是.m文件中?这完全取决于…@Colas为什么?你在考场吗?我对这两种情况都感兴趣,
.h
.m
,但另一种情况中没有一种情况。假设我正在使用我的iPhone;)从技术上讲,范围仅限于翻译单位,不是吗可以从另一个.c/.m/.中包含.c文件。。。文件。@MartinR Correct范围是从
#define
第一次出现的位置开始的翻译单位。我的回答假设OP没有做任何异常的事情,比如使用
#include
和.c文件等。