易截截图软件、单文件、免安装、纯绿色、仅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__"!


相关文档:

s3c2440基于linux的button和led字符设备驱动

先是内核驱动程序:
#include <linux/module.h>//具体的头文件位置为/opt/FriendlyARM/mini2440/linux-2.6.29/include/linux/*.h
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <linux/poll.h>
#include <l ......

c/c++类型

1.分类
 内部类型 和用户定义类型
2.
 整形:bool ,字符型,整形
   true  1                   flase 0
   非零 true              & ......

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

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

Visual C++ C runtime库名称分析

单线程
Single-Threaded(static)                            libc.lib
Debug Single-Threaded(static)           & ......

LINUX C 时间操作

  1.时间表示
    在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果.这个时候我们可以使用下面两个函数:
#include <sys/time.h>
time_t time(time_t *tloc);
char *ctime(const time_t *clock);
    time函数返回从1970年1月1日0 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号