
c语言
BoySKung
这个作者很懒,什么都没留下…
展开
-
宏定义,#,##
原贴http://blog.youkuaiyun.com/believefym/archive/2007/10/21/1836162.aspx# —— 字符串##——连接两个参数#include iostream>using namespace std;#define TEST(pid) (cout#define TEST2(p) (coutint main(){ int para3 = 3转载 2009-03-20 15:03:00 · 437 阅读 · 0 评论 -
volatile使用小结
1、避免asm指令被删除 #define get_and_set_priority(new) /({ int __old; /asm volatile ("get_and_set_priority %0, %1" /: "=g" (__old) : "g" (new)); /__old; }) volatile 关键字声明后面的指令有重要的副作用。如果这个volatile asm指原创 2009-03-25 16:07:00 · 552 阅读 · 0 评论 -
Visual C++ 编译器选项
Visual C++ 编译器选项 /Gd、/Gr、/Gz(调用约定)/Gd/Gr/Gz这些选项确定: 将函数参数推送到堆栈上的顺序。 是由调用方函数还是由被调用函数在调用结束时从堆栈中移除参数。 编译器用来标识各个函数的名称修饰约定。 /Gd 为默认设置,对除 C++ 成员函数和标记为 _原创 2009-04-29 13:42:00 · 641 阅读 · 0 评论 -
MFC中的Sleep函数与linux下的sleep函数不同
原文出处http://blog.youkuaiyun.com/spacraft/archive/2005/03/19/323546.aspx a> MFC中的Sleep函数原型为: void Sleep( DWORD dwMilliseconds ); b>linux下的sleep函数原型为: unsigned int sleep(unsigned int seconds);MFC中的转载 2009-06-29 19:36:00 · 2454 阅读 · 0 评论