- 博客(3)
- 收藏
- 关注
原创 volatile关键字
<br /> 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)<br /> 3). 多线程应用中被几个任务共享的变量<br /> <br /> <
2010-11-20 15:34:00 566
转载 AfxBeginThread和CreateThread
<br />AfxBeginThread 与 CreateThread 的区别<br /><br />简言之:<br /><br /> AfxBeginThread是MFC的全局函数,是对CreateThread的封装。<br /><br /> CreateThread是Win32 API函数,前者最终要调到后者。<br /><br /><br />1>.<br />具体说来,CreateThread这个 函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过<br /><br
2010-11-20 15:29:00 2457
原创 函数调用约定与函数名称修饰规则
函数调用约定主要约束了两件事: 1.参数传递顺序 2.调用堆栈由谁(调用函数或被调用函数)清理常见的函数调用约定:stdcall cdecl fastcall thiscall naked call1、thiscall仅仅应用于 "C++ "成员函数。this指针存放于CX寄存器,参数从右到左压。thiscall不是关键词,因此不能被程序员指定。2、C调用约定(即用__cdecl关键字说明) 按从右至左的顺序压参数入栈,由调用者把参数弹出栈。_cdecl是C和C++程序以及MFC程序的缺
2010-11-20 15:21:00 645
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人