C/C++
ruillin
这个作者很懒,什么都没留下…
展开
-
函数指针
#include void (*a)(char*)=0; void Fun(char*){ cout} int _tmain(int argc, _TCHAR* argv[]){char *p=NULL; a=Fun; a(p);}原创 2009-12-09 13:41:00 · 264 阅读 · 0 评论 -
字节对齐
int _tmain(int argc, _TCHAR* argv[]){//#pragma pack (2) struct A{ int a; char b; short c;}Astruct;// #pragma pack ()//#pragma pack (1)struct B{ char b; int a; short c;}Bstruct;//#p原创 2009-12-10 13:43:00 · 329 阅读 · 0 评论 -
__align用法
__align__align 关键字指示编译器在 n 字节边界上对齐变量。__align 是一个存储类修饰符。它不影响函数的类型。语法__align(n)其中:n 是对齐边界。对于局部变量,n 值可为 1、2、4 或 8。对于全局变量,n 可以具有最大为 2 的 0x80000000 次幂的任何值。__align 关键字紧原创 2009-12-10 14:14:00 · 1163 阅读 · 0 评论 -
C中的volatile关键字用法(转)
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;volatile原创 2009-12-10 11:28:00 · 331 阅读 · 0 评论 -
宏定义
运行环境Win-tc /* HELLO.C -- Hello, world */#include #include #define SECONDS_PER_YEAR (unsigned long)60 * 60 * 24 * 365void main() { unsigned long out=0; out = SECONDS_PER_YEAR; p原创 2009-12-11 19:12:00 · 340 阅读 · 0 评论 -
回调函数
1 回调函数 作为c语言来说,只有函数的说法。因此不管是回调函数还是函数都是函数,在定义上是没有区别的。置于在某些系统中,有些函数是你写并被你自己调用,这就是你说的“过程函数”而另一些俄函数是由你来写但是在某些情况下不光由你来调用还可能被系统调用,这种函数就是“回调函数”。 既然在某些情况下,系统也要调用则这种函数在定义上必须符合系统预先定义的一些标准,比如窗口函数是最普遍的回转载 2009-12-17 00:36:00 · 404 阅读 · 0 评论 -
C语言详解-枚举类型
<br />C语言详解 - 枚举类型<br />注:以下全部代码的执行环境为VC++ 6.0<br />在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:<br />#define MON 1<br />#define TUE 2<br />#define WED 3<br />#define THU 4<br />#define FRI 5<br />#define SAT 6<br />#define SUN 7<br转载 2010-06-14 10:10:00 · 557 阅读 · 0 评论