易截截图软件、单文件、免安装、纯绿色、仅160KB

#在C中的妙用你知道多少

C中的#号不仅是#include,#define等的关键字首使用而已,#在宏中还有很多用法。具体请看下面我来举例
1.双#号的宏用法。
我相信双##号的用法应该大部分人都见过吧,主要是用来连接宏变量名使用,在GCC参考手册中这样记载。
可用于宏内部将两个源代码权标连接成一个的连接指示字,可用来构造不会被解析器错误解释的名字。例如,下面两个宏会实现连接操作:
#define PASTE1(a) a##house
#define PASTE2(a,b) a##b
result = PASTE1(farm);
result = PASTE1(ranch);
result = PASTE2(front,back);
下面是上面预处理的结果
result = farmhouse;
result =ranchhouse;
result = frontback;
这就是双##的用法。
2.单#号的用法。对于单#号的用法。我用一个例子来描述一下
#define tostring(s)                       #s
#define STRING       "Lavf" tostring(52 ##.## 36 ##.## 0)
int main()
{
char *p = STRING;
    printf("%s", p);
    getchar();
 return 0;   
}
上面的结果是
Lavf52.36.0
此文章仅作参考,若我的理解有更新,我会更改对本文章进行修改,并且希望知道#号用法的朋友能给予我宝贵的建议。谢谢大家看我的文章


相关文档:

视频会议源码(C/C++)

系统介绍:
      此系统具有传统视频会议的一切功能,基于浏览器界面,可以控制远程登陆,参会者可以同时看到演讲者和演讲内容,并清晰的听到演讲者声音,已经了回声和噪音的处理,此外还可以同声传译,以满足不同语种参会人的要求。参会者还能实现多会场自由切换,并可播放PPT等。
需要的请联 ......

SQLite3的C编程

/*=================================
.*  The Standard include file.
.*
.*===============================*/
#include <stdio.h>
#include <stdlib.h>
/*=================================
.*
.*  The extend include file.
.*
.*===============================*/
#include "sqlit ......

50个c/c++源代码网站

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建 议,以进一步加强这方面的清单。 
1、http://snippets.dzone.com/tag/c/&nbs ......

GNU/Linux平台的C程序开发及程序运行环境

本文介绍在GNU/Linux环境下一个C程序由源代码到程序,到加载运行,最后终止的过程。同时以此过程为载体,介绍GNU/Linux平台下软件开发工具的使用。
 
本文以我们最常见的hello, world!为例:
 
#include <stdio.h>
main ()
{
      printf(“hello, world!\n” ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号