C中的#define语句,有时候非常之方便。方便归方便,有时候有很多特殊要求,就不好玩。汝遇到这样的问题,别人也早就遇到了。比如说:

  • 两个字串直接合并:

#define TEXT "a" "b"

展开之后,结果就是"ab"

  • 参数字串合并

#define test(param) printf( "param is " #n "\n")

test(csdn)展开之后,结果应该是:printf( "param is csdn\n")

  • 参数链接

#define paster(param1,param2) printf( "two params is %s\n", param1 ## param2)

展开结果。。。吾没有测试……

C中define的#和##相关推荐

  1. C中 #define

    C中通常用#define,,C++就像上所说.用const   了..     或是枚举enum方法..     #define命令也就是宏定义命令..     1.作变量说明:     #defin ...

  2. C++中#define用法

    http://blog.sina.com.cn/s/blog_686188ef0100klku.html #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一 ...

  3. php中define的参数_php中define的用法有哪些

    php中define的用法:1.[define()]函数定义一个常量:2.定义常量名称及值,代码为[define(name,value,case_insensitive)]:3.定义一个大小写敏感的常 ...

  4. C++中 #define的用法

    C++中 #define的用法 转自:http://blog.csdn.net/lyl_98/article/details/900158 今天整理了一些#define的用法,与大家共享! 1.简单的 ...

  5. c++中define用法

    c++中define用法 define在c++语言中用法比较多,这里对其进行整理. 1.无参宏定义 无参宏的宏名后不带参数. 其定义的一般形式为: #define  标识符  字符串 1 其中的&qu ...

  6. Verilog中`define和parameter有什么区别

    Verilog中使用`define和parameter有什么区别? `define和parameter都可以在设计中用来指定常量. 例如: 以下是使用`define和parameter的一些区别: 什 ...

  7. OpenCV中# define CV_EXPORTS __declspec(dllexport)的含义

    # define CV_EXPORTS __declspec(dllexport) 问题出自: class CV_EXPORTS Mat { ................... }; __decl ...

  8. [翻译]PHP中define()和const定义常量的区别

    在PHP中可以通过define()和const两种方式定义常量 可是在开发中我们应该什么时候用define()定义常量,什么时候用const定义常量? 这两种方式定义常量的主要区别是什么? 从5.3版 ...

  9. c++ 中 define

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

  10. verilog中define、parameter、localparam的区别

    Verilog代码可移植性设计 1.       参数定义 localparam,实例代码如下: module tm1( clk,rst_n, pout ); input clk; input rst ...

最新文章

  1. 详细介绍Java垃圾回收机制
  2. deepin10.15安装cuda10.1.168 cudnn7.6.1 tensorflow_gpu1.4.0
  3. 懒人必备!只需一行代码,就能导入所有的Python库
  4. 面经 | 我是如何拿到阿里offer的?附面试题+视频
  5. html微数据,HTML5之 Microdata微数据
  6. 流媒体服务器显示连接数达到上限,监控流媒体服务器连接数
  7. H264里面描述符的意思--------x264学习笔记ByMK
  8. 02-Centos7设置内网IP
  9. fastapi框架tortoise-orm运用
  10. 【Java 8 新特性】Java CompletableFuture thenApply()
  11. 对《Mode-Adaptive Neural Networks for Quadruped Motion Control》一文的理解(上)
  12. yunfile php,yunfile下载器
  13. 特殊矩阵(对称矩阵)的压缩存储和解压缩
  14. java StringBuilder追加换行符
  15. 关于logrotate的使用
  16. python3 pdf 转 txt
  17. 组网胖模式_胖AP和瘦AP的区别、组网优缺点分析
  18. Windows10禁止自动重启和按键盘任意键自动开机
  19. 华为HCIP题库和考试相关注意事项
  20. 花了两天时间,解决安装升级 Windows 10 时 0x800707e7 - 0x3000d 错误

热门文章

  1. 怎么让拿到的字符串类型的值去掉双引号显示_python入门系列:Python数据类型
  2. HashTable,HashMap和ConcurrentHashMap的区别?
  3. filebeat配置文件
  4. Web Worker API
  5. 存储服务器格式化恢复方法
  6. spring session+redis配置
  7. 《NX-OS与Cisco Nexus交换技术:下一代数据中心架构(第2版)》一2.9 本章小结...
  8. 阿里B2B研发管理难题如何应对?打造强有力的技术中台
  9. JVM堆内存监测的一种方式,性能调优依旧任重道远
  10. 应用chroot构建最小运行系统