1. #include   包含头文件

2.define 宏定义(可以理解为替换,不进行语法检查)

  写法 #define 宏名 宏体  加括号

     #define ABC (5+3)

     #define ABC(x)  (5+(x))   宏函数

3. #ifdef  #else  #endif 条件编译

  技巧性比较强!

  代码分为

    调试版本:根据条件来判断是否需要编译debug信息

        gcc -D宏名 -o build 001.c

    发行版本

4. 预定义宏(系统已经定义)

  (2个下划线)下面用于调试和开发

  __FUNCTION__   函数名

  __LINE__              行号

  __FILE__              文件名

5. 宏展开下的#,##(内核中应用较多,我们一般不怎么用)

    在宏体上用(总觉得就是字符串的使用!!!)

  # 字符串化

    #define ABC(x)       #x

  ##  连接符号

    ##define ABC(x)  day##x

最新文章

  1. Java开发代码性能优化总结
  2. Azure上的那些IP
  3. libnode 0.4.0 发布,C++ 语言版的 Node.js
  4. 【C语言学习】《C Primer Plus》第5章 运算符、表达式和语句
  5. 50个常用的JQuery代码
  6. 21Mybatis_订单商品数据模型_一对多查询——resultMap方式
  7. NDK中, 如何提高脚本式语言的可读性
  8. CentOS5.5 下编译安装 LAMP
  9. Android4.0窗口机制和创建过程分析
  10. 解决“您必须先更新GOOGLE play才能运行此应用”的问题
  11. centos 挂载windows共享目录
  12. DevOps之服务器
  13. MV45AFZZ 销售订单的增强
  14. sap表维护工具来维护自定义表&视图簇的使用
  15. java里程碑之泛型--擦除和转换
  16. Git通过密钥对远程仓库上传和更新详细操作
  17. C# 函数1 (函数的定义)
  18. i++与++i区别
  19. numpy---one
  20. [C语言]变量VS常量

热门文章

  1. 喵哈哈村的魔法考试 Round #1 (Div.2)
  2. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 16. 角色管理
  3. NYOJ6——喷水装置(一)
  4. mfc基于对话框的应用程序,如何设置初始对话框大小,移动控件位置
  5. PTA QQ Account Manageme【map的巧妙应有】
  6. 笔记-JavaWeb学习之旅3
  7. C#大话设计模式学习总结
  8. 在MacOs上安装sqlsrv Mojave - 找不到'php.h'文件
  9. 树状数组 POJ 2481 Cows
  10. DP+高精度 URAL 1036 Lucky Tickets