#define 的换行问题
#define + <内容>
#define默认不是以 ';' 结束,而是以换行结束。
因此,#define后面的内容如果太长,一行写不下,必须在行末尾加 '\' ,而且'\' 前面不能有空格
正确格式如:
#define CHKADDRESS(_saddr_)\ {\u_char* p = (char *) &(_saddr_);\if((p[0] ==10) \||(p[0] = 168 && 16 <=p[1] && p[1] <= 31)\|| (p[0] ==192 && p[1] ==168));\else {\fprintf(stderr, "IP address error.\n");\exit(EXIT_FALLUER);\}\ }
转载于:https://www.cnblogs.com/flash610/archive/2013/06/07/3123955.html
#define 的换行问题相关推荐
- 使用C++和Boost库写一个自己的脚本引擎
作者:CYM 众所周知,脚本的重要性不言而喻.特别是在游戏引擎开发中, 也许一个游戏引擎的物理,人工智能,动画,音效,特效可以使用第三方库来实现.,但是脚本引擎却不能是第三方的,你必须自己写 有了脚本 ...
- C++ 笔记(07)— 常量(字面常量、const定义常量、constexpr 定义常量、enum 定义常量、define 定义常量)
在 C++ 中,常量类似于变量,只是不能修改.与变量一样,常量也占用内存空间,并使用名称标识为其预留的空间的地址,但不能覆盖该空间的内容. 常量可以是任何的基本数据类型,可分为整型数字.浮点数字.字符 ...
- linux 换行符_「linux」libevent demo详细分析(对比epoll)
libevent默认情况下是单线程,每个线程有且仅有一个event_base,对应一个struct event_base结构体,以及赋予其上的事件管理器,用来安排托管给它的一系列的事件. 当有一个事件 ...
- c语言中 d的用法,C语言中的#define用法总结
1.宏定义 格式: #define 标识符(也称为宏名) 替换列表 例如; #define PI 3.14 以上代码就是定义了一个宏. 宏的名称为PI, 我们在使用的时候,会在编译预处理时, ...
- #define 用法
#define用法 收藏 1.简单的define定义 #define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写 if(i<MAXTIME){ ...
- #define用法以及#define和typedef区别
1.简单的define定义 #define MAXTIME 1000 2.define的"函数定义" define可以像函数那样接受一些参数,如下 #define max(x,y) ...
- 如何用#define宏定义多行函数
在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义.那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍. 首先,函数调用会带 ...
- const与#define的异同
1 作为常量时的异同 (0) 相同 两者都可以用来定义常量: #define PI 3.14159 // 常量宏 const doulbe Pi=3.14159; // 常量 (1 ...
- define宏定义中的#,##,@#及\符号
define宏定义中的#,##,@#及\符号 在#define中,标准只定义了#和##两种操作.#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串. 1.# (string ...
最新文章
- 有经验的程序员应该如何提升自己
- js mysql替换_JavaScript_js使用正则实现ReplaceAll全部替换的方法,JS 字符串有replace() 方法。但这 - phpStudy...
- 高等学校精品规划教材 计算机专业英语,计算机专业英语
- Oracle笔记(3):数据库启动原理
- Python输出中文乱码问题
- Java图书管理系统练习程序(四)
- [深度学习] 自然语言处理---Transformer实现(二)
- 【重大修改】动态时间规整(Dynamic Time Warping)
- ImageSharp一个专注于NetCore平台图像处理的开源项目
- 猪肉上的红章和蓝章有啥不同?| 今日趣图
- 施一公院士关于科研、读博的精彩演讲
- SQLServer访问Oracle查询性能问题解决
- Java实现对cookie的增删改查
- 华为NP课程笔记23-VRRP
- VB语言写CRC16校验
- Android中 手机震动功能的实现
- 2020年即将推出的智能手环APP定制开发
- ddd java 例子_【Java】DDD思维导图
- 计算机基础-将机械硬盘换成固态硬盘
- AnyRTC将携互动直播连线2016杭州·云栖大会
热门文章
- Linux一行命令处理批量文件
- Java主要知识结构
- Android之ListView异步加载网络图片(优化缓存机制)
- Leetcode:Search Insert Position
- TomCat运行struts1的编码问题
- extjs中文字体在firefox和Adobe Air里显示偏小的问题
- 《LeetCode力扣练习》第39题 组合总和 Java
- 乒乓球比赛赛程_丁宁休战,刘诗雯做手术!李隼、秦志戬做介绍,国乒最新赛程曝光...
- openwrt+linux编译,openwrt x86 编译部署
- pythonapriori算法特点_Python --深入浅出Apriori关联分析算法(一)