//输出int型
NSLog(@"%d",10);
//输出长整型
NSInteger a = 11;
NSLog(@"%ld",a);
//输出无符号整形
unsigned int b = 12;
NSLog(@"%u",b);
//输出float
NSLog(@"%f",0.5);
//输出double
NSLog(@"%lf",12345678901234.4);
//输出指针
NSString *str = @"哈哈";
NSLog(@"%p",str);
//输出char型
char c_char = 'w';
NSLog(@"%c",c_char);
//输出OC对象
NSArray *arr = @[@"1",@"2"];
NSLog(@"%@",arr);
//输出C字符串
NSLog(@"%s","哈哈");
//输出当前被调用的方法名
NSLog(@"%@",NSStringFromSelector(_cmd));
//保留两位小数
NSLog(@"%.2f",1.0203);
//使用0左补位
NSLog(@"%04d",1);
//使用空格左补位
NSLog(@"%4d",1);
//使用空格右补位
NSLog(@"%-4d",1);
//输出正负号
NSLog(@"%+d",-10);
//浮点型加.f的原因:系统默认的浮点型都是双精度 如需指定单精度 需加.f
//C语言中的预定义宏 可以用来自定义Log
/*
__LINE__ 当前行号(十进制整型常量)
__FILE__ 当前所处的文件的文件全路径(C字符串常量)
__DATE__ 日期
__DATE__ 时间
__func__ 当前所处的方法名
*/
NSLog(@"行号:%d",__LINE__);
NSLog(@"文件路径:%s",__FILE__);
NSLog(@"日期:%s",__DATE__);
NSLog(@"时间:%s",__DATE__);
NSLog(@"当前调用的方法:%s",__func__);
OC占位符与C语言预定义宏
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 一.预定义符号 C标准定义了如下五个预处理符号 在文件输入输出以及输出日志等场合下我们会用到这些预处理符号,比如 ...