预定义宏

Objective-C提供了一系列方便用的宏,我们可以看一下他们是哪些,具体是什么作用

1

__DATE__

当前日志的字符串,以格式 "MMM DD YYYY" 展示

2

__TIME__

当前时间,以格式 "HH:MM:SS" 展示

3

__FILE__

当前文件名的字符串

4

__LINE__

当前代码行数的 数值常量

5

__STDC__

当编译器符合ANSI标准,值为1

Defined as 1 when the compiler complies with the ANSI standard.

我们看看代码具体怎么用的

#import <Foundation/Foundation.h>

int main() {
   NSLog(@"File :%s\n", __FILE__ );
   NSLog(@"Date :%s\n", __DATE__ );
   NSLog(@"Time :%s\n", __TIME__ );
   NSLog(@"Line :%d\n", __LINE__ );
   NSLog(@"ANSI :%d\n", __STDC__ );
   
   return 0;
}

执行之后的结果可能是这样的

2013-09-14 04:46:14.859 demo[20683] File :main.m
2013-09-14 04:46:14.859 demo[20683] Date :Sep 14 2013
2013-09-14 04:46:14.859 demo[20683] Time :04:46:14
2013-09-14 04:46:14.859 demo[20683] Line :8
2013-09-14 04:46:14.859 demo[20683] ANSI :1

分类: 默认 标签: 发布于: 2021-12-02 11:06:03, 更新于: 2021-12-02 11:06:03