//输出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标准定义了如下五个预处理符号 在文件输入输出以及输出日志等场合下我们会用到这些预处理符号,比如 ...