掌握C++编程中反斜杠续行符的使用方法
1) 用在宏定义中: #define CV_ARE_SIZES_EQ(mat1,mat2) ((mat1)->rows == (mat2)->rows && (mat1)->cols == (mat2)->cols) 2) 用在printf中,有时候printf中语句太长,需要切分,则需用到反斜杠; 续行符 #define SomeFun(x,a,b) if(x)x=a+b;else x=a-b; 这一行定义是没有问题的,但是这样代码很不容易被理解,以后维护起来麻烦,如果写成: #define SomeFun(x,b) if (x) x = a + b; else x = a - b; 这样理解是好理解了,但是编译器会出错,因为它会认为#define SomeFun(x,b)是完整的一行,if (x)以及后面的语句与#define SomeFun(x,b)没有关系. #define SomeFun(x,b) if (x) x = a + b; else x = a - b; 注意:最后一行不要加续行符啊.VC的预处理器在编译之前会自动将与换行回车去掉,这样一来既不影响阅读,又不影响逻辑,皆大欢喜 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 【H5+ & Quick-cocos2dx整合】之iOS 三 集成Quick-Coco
- c – 如何在OpenCV中查找图像中的轮廓?
- c# – 你能在一次交易中拥有多个MySqlCommand吗?
- 限制字符串输入——正则表达式(VB.NET)
- Swift - UIGestureRecognizer
- biztalk定制管道组件(pipeline component)的开发
- 安装Oracle,运行Database Configuration Assistant卡住
- c – 为向量分配内存[已关闭]
- 使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和
- c# – Visual Studio – Windows窗体或WPF?