关于Objective-C项目中#define语句的问题
发布时间:2020-12-16 09:36:44 所属栏目:百科 来源:网络整理
导读:我没有C语言经验,所以我对这个C / objective-C项目中的这个陈述不满意. #define CBLog(...) NSLog(@"%s [%ld]: %@",basename(__FILE__),__LINE__,[NSString stringWithFormat:__VA_ARGS__]) 问题: 3点(…)用于表示CBLog()是一个带参数的方法?他们的意思是
我没有C语言经验,所以我对这个C / objective-C项目中的这个陈述不满意.
#define CBLog(...) NSLog(@"%s [%ld]: %@",basename(__FILE__),__LINE__,[NSString stringWithFormat:__VA_ARGS__]) 问题: > 3点(…)用于表示CBLog()是一个带参数的方法?他们的意思是什么 ? 谢谢 解决方法
…表示宏接受任意数量的参数.
%ld是一个字符串格式化程序,意思是“长十进制”,其中十进制实际上是指整数. __FILE__扩展为当前文件名 __LINE__扩展为当前行号 __VA_ARGS__扩展为传递给宏的参数. 调试器与它无关.所有这些都是预处理器,除了%ld是字符串格式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 正则表达式
- XenAPP Troubleshooting XML Service Issues (WI账户无法登
- ruby-on-rails – 将两个不同的ActiveRecord集合合并为一个
- 利用JSFL制作swf素材包
- oracle学习总结
- postgresql – initdb:初始化pg_authid …致命:索引表达式
- ruby-on-rails – 有什么区别b / w minitest-rails和minite
- vue.js使用v-pre与v-html输出HTML操作示例
- ruby-on-rails – 如何将参数传递给LEFT JOIN?
- OpenCV学习笔记之“文件I/O,XML/YAML”