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

C preprocessor

一直觉得C语言的预处理
器是个美妙而神奇的工具,以后会陆续把自己学到的关于它的新知识总结出来。To be continued aways...
一、 #define替换
(Pointer ON C
, Ch14.2.2)
程序中扩展#define定义符号和宏时,涉及如下几个步骤:
(1) 在调用宏时,首先对参数进行检查,看看是否包含了任何由#define 定义的符号,如果是,它们首先被替换。
(2) 替换文本随后被插入到程序中原来文本的位置,对于宏,参数被它们的值替代。
(3) 最后,再次到结果文本进行扫描,看看它是否包含了任何由#define 定义的符号,如果是,就重复上述处理过程。
看一个例子:
#define _QUOTEME(x) #x
#define QUOTEME(x) _QUOTEME(x)
那么QUOTEME(__LINE__);将会被替换成字符串“34”(如果当QUOTEME被调用时,__LINE__刚好等于34)
而_QUOTEME(__LINE__);将会直接被替换为"__LINE__"!


相关文档:

【转】C/C++ 笔试、面试题目大汇总


1.求下面函数的返回值(微软)
int func(x)
{
    int countx = 0;
    while(x)
    {
          countx ++;
          x = x&(x-1);
    ......

c sharp日志开端

    这是我写的第一个博客日志,在此首先测试一下本个博客系统的功能情况,如分类功能,阅读的简易性,代码显示的方式等。
    so:添加第一个代码程序,如下:
private void Form1_Load(object sender, EventArgs e)
{//使listView控件支持编辑功能
System.Windows ......

C# C/S模式下实现软件自动在线升级

1 前言 
 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时 ......

C运行时库(解析mainCRTStartup)

1.概论
  运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个j时期的C运行时库都是单线程的。
  随着操作系统多线程技术的发展,最初的C运行时库无法满足程序 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号