objective-c - #define 是本地的(在 xcode 中)吗?

标签 objective-c c xcode include

我可以将 #define MY_VAR 1 放在一个文件中,而将 #define MY_VAR 2 放在另一个文件中吗?

换句话说,#define 是局部定义还是全局定义?

最佳答案

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

  • 如果是头文件,那么你的#define-d常量在包括头文件在内的所有文件中都是可见的
  • 如果它是一个 .c/.m/.mm./.cpp 文件,那么 #defined 常量的范围被限制在定义它的文件中。

关于objective-c - #define 是本地的(在 xcode 中)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21648198/

相关文章:

ios - 忽略从 iOS 上的导航栏按下后退按钮

java - C 比 JAVA 执行时间更长

ios - UIPopoverController 解雇

iphone - 如何更改启动的默认 xcode 版本...?

objective-c - 为什么这个 block 不是全局的?

ios - 通过从应用程序商店下载的同一个应用程序从 Xcode 安装 iOS 应用程序(反之亦然)

objective-c - 如何重用 UIView 和方法 - iOS 中的 DRY 代码

c - 使用 strcmp(char*,char*) 时出现关于 char* 的错误

c# - 这个测试是否正确 : if(obj1. type == obj2.type == 1)?

objective-c - CABasicAnimation 当前耗时