作者:守望,Linux应用开发者,目前在公众号【编程珠玑】 分享Linux/C/C++/数据结构与算法/工具等原创技术文章和学习资源。
来看一个#include指令的无聊用法。
#include
int main(void){
printf
#include"test.txt"
return 0;
}
其中test.txt的内容如下:
("微信公众号:编程珠玑。");
编译运行结果
微信公众号:编程珠玑。
小结
看起来没啥用的内容。
不过在你需要的文本内容比较长,不想直接复制在源代码里面的时候,其实就可以考虑这种方式了。
原理
其实原理也很简单,就是预编译的时候,将#include文件的内容嵌入到所在位置罢了,等同于:
#include
int main(void){
printf
("微信公众号:编程珠玑。");
return 0;
}
更详细的解释可以参考《hello程序是如何被编译出来的?》。
扩展
当然了,如果你在文本中嵌入一段代码也是可以的,等同于文本的代码放在#include指令位置。
倒序输出参数
#include
int main(void) {
printf ( "%4$d %3$d %2$d %1$d ", 1, 2, 3, 4);
return 0;
}
输出结果:
4 3 2 1
●输入m获取文章目录
C语言与C++编程分享C/C++技术文章