C中多个宏字符串拼接
来源:互联网 发布:软件编制资质 编辑:程序博客网 时间:2024/05/17 23:40
之前在做两个字符串的拼接,一般都是用strcat函数, 即使是宏定义的字符串。
比如定义了宏A, B, 第一反应会用 A"other"这样的拼接方式, 却不会没反应过来 A B 也可以做拼接。
基础不扎实,好二好二。
宏字符串可以这样拼接:
#define A "xxx"#define B "yyy"void main(){ char* str = A B; printf("str: %s\n", str);}
编译运行, 就输出 xxxyyy 了。
原因是C中有这样语法规定: 引号引起来的字符串,中间以空格分开,编译器(预处理器)会自动帮你连成一个。
那就是如果有宏 A、B、C、D, 那 char* str=A B C D; 这样也是可以的。
这个原理也是可以应用在长字符串定义上, 比如:
#include <stdio.h>void main(){ char* sql = "select name " "from table1 " "where xxx=111"; printf("sql: %s\n", sql);}
编译运行, 就输出 sql: select name from table1 where xxx=111 了。
1 0
- C中多个宏字符串拼接
- C++/C 字符串拼接
- C 字符串拼接显示
- C 如何拼接字符串
- C语言字符串拼接
- c语言,strcat(),字符串拼接
- objective-C中的字符串拼接
- Objective-c 字符串的拼接
- C\C++\Java字符串拼接比较
- Objective-c在宏里拼接字符串
- C++——字符串的拼接
- C语言拼接字符串和整型
- c语言 字符串的拼接和分割
- 零基础学c++(拼接字符串)
- centos中c环境字符串拼接
- c 语言字符串和变量拼接
- c#--String Builder --字符串高效拼接
- 拼接字符串:
- JSP—实现图片上传到数据库
- 回文字符串
- ACM Computer Factory poj 3436 增广流
- 特征缩放
- NDK,SDK,JNI
- C中多个宏字符串拼接
- js 用window.open打开新窗口,父窗口怎么向子窗口传值,子窗口怎么接收父窗口传来的参数
- 深入理解Javascript之this关键字
- CDH安装错误集锦
- 我的caffe学习之路<第十四天>
- Constructing Roads (最小生成树 Kruskal)
- 7.3 多元回归分析(multiple Regression)
- 自定义Behavior —— 仿知乎,FloatActionButton隐藏与展示
- 文件流中读行的正确使用(fgets、feof、ferror)