来源:公众号【编程珠玑】
作者:守望先生
ID:shouwangxiansheng
又到了周末了,好久没更新了,发现这周更新的《性能优化-一个命令发现性能问题》貌似看得人不多,今天发点轻松的”水货“。
#include<stdio.h>
int main(void)
{
printf
#include"test.txt"
return 0;
}
其中test.txt的内容如下:
("微信公众号:编程珠玑。");
微信公众号:编程珠玑。
看起来没啥用的内容。 不过在你需要的文本内容比较长,不想直接复制在源代码里面的时候,其实就可以考虑这种方式了。
其实原理也很简单,就是预编译的时候,将#include文件的内容嵌入到所在位置罢了,等同于:
#include<stdio.h>
int main(void)
{
printf
("微信公众号:编程珠玑。");
return 0;
}
更详细的解释可以参考《hello程序是如何被编译出来的?》。
当然了,如果你在文本中嵌入一段代码也是可以的,等同于文本的代码放在#include指令位置。
#include <stdio.h>
int main(void)
{
printf ( "%4$d %3$d %2$d %1$d ", 1, 2, 3, 4);
return 0;
}
输出结果:
4 3 2 1