#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 的换行问题相关推荐

  1. 使用C++和Boost库写一个自己的脚本引擎

    作者:CYM 众所周知,脚本的重要性不言而喻.特别是在游戏引擎开发中, 也许一个游戏引擎的物理,人工智能,动画,音效,特效可以使用第三方库来实现.,但是脚本引擎却不能是第三方的,你必须自己写 有了脚本 ...

  2. C++ 笔记(07)— 常量(字面常量、const定义常量、constexpr 定义常量、enum 定义常量、define 定义常量)

    在 C++ 中,常量类似于变量,只是不能修改.与变量一样,常量也占用内存空间,并使用名称标识为其预留的空间的地址,但不能覆盖该空间的内容. 常量可以是任何的基本数据类型,可分为整型数字.浮点数字.字符 ...

  3. linux 换行符_「linux」libevent demo详细分析(对比epoll)

    libevent默认情况下是单线程,每个线程有且仅有一个event_base,对应一个struct event_base结构体,以及赋予其上的事件管理器,用来安排托管给它的一系列的事件. 当有一个事件 ...

  4. c语言中 d的用法,C语言中的#define用法总结

    1.宏定义 格式: #define   标识符(也称为宏名)   替换列表 例如; #define PI 3.14 以上代码就是定义了一个宏.  宏的名称为PI, 我们在使用的时候,会在编译预处理时, ...

  5. #define 用法

    #define用法 收藏 1.简单的define定义 #define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写 if(i<MAXTIME){ ...

  6. #define用法以及#define和typedef区别

    1.简单的define定义 #define MAXTIME 1000 2.define的"函数定义" define可以像函数那样接受一些参数,如下 #define max(x,y) ...

  7. 如何用#define宏定义多行函数

    在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义.那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍.     首先,函数调用会带 ...

  8. const与#define的异同

    1  作为常量时的异同 (0)  相同 两者都可以用来定义常量: #define PI 3.14159 // 常量宏         const doulbe Pi=3.14159; // 常量 (1 ...

  9. define宏定义中的#,##,@#及\符号

    define宏定义中的#,##,@#及\符号 在#define中,标准只定义了#和##两种操作.#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串. 1.# (string ...

最新文章

  1. 有经验的程序员应该如何提升自己
  2. js mysql替换_JavaScript_js使用正则实现ReplaceAll全部替换的方法,JS 字符串有replace() 方法。但这 - phpStudy...
  3. 高等学校精品规划教材 计算机专业英语,计算机专业英语
  4. Oracle笔记(3):数据库启动原理
  5. Python输出中文乱码问题
  6. Java图书管理系统练习程序(四)
  7. [深度学习] 自然语言处理---Transformer实现(二)
  8. 【重大修改】动态时间规整(Dynamic Time Warping)
  9. ImageSharp一个专注于NetCore平台图像处理的开源项目
  10. 猪肉上的红章和蓝章有啥不同?| 今日趣图
  11. 施一公院士关于科研、读博的精彩演讲
  12. SQLServer访问Oracle查询性能问题解决
  13. Java实现对cookie的增删改查
  14. 华为NP课程笔记23-VRRP
  15. VB语言写CRC16校验
  16. Android中 手机震动功能的实现
  17. 2020年即将推出的智能手环APP定制开发
  18. ddd java 例子_【Java】DDD思维导图
  19. 计算机基础-将机械硬盘换成固态硬盘
  20. AnyRTC将携互动直播连线2016杭州·云栖大会

热门文章

  1. Linux一行命令处理批量文件
  2. Java主要知识结构
  3. Android之ListView异步加载网络图片(优化缓存机制)
  4. Leetcode:Search Insert Position
  5. TomCat运行struts1的编码问题
  6. extjs中文字体在firefox和Adobe Air里显示偏小的问题
  7. 《LeetCode力扣练习》第39题 组合总和 Java
  8. 乒乓球比赛赛程_丁宁休战,刘诗雯做手术!李隼、秦志戬做介绍,国乒最新赛程曝光...
  9. openwrt+linux编译,openwrt x86 编译部署
  10. pythonapriori算法特点_Python --深入浅出Apriori关联分析算法(一)