![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 68
夜惊心
Hello world
展开
-
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 · 2446 阅读 · 0 评论 -
函数调用约定与函数名称修饰规则
函数调用约定主要约束了两件事: 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 · 634 阅读 · 0 评论 -
volatile关键字
<br /> 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)<br /> 3). 多线程应用中被几个任务共享的变量<br /> <br /> <原创 2010-11-20 15:34:00 · 559 阅读 · 0 评论 -
标量类型(scalar types)初始化
在C/C++中,以下的几种字符串指针初始化的方式都是合法的。 char str1[10]="welcome"; //char str2="welcome"; //error: invalid conversion from 'const char*' to 'char' char str3[10]={"welcome"}; char *str4="welcom原创 2012-10-05 23:06:58 · 2610 阅读 · 0 评论 -
c++中ifstream一次读取整个文件
c++中一次读取整个文件的内容的方法:1. 读取至char*的情况std::ifstream t;int length;t.open("file.txt"); // open input filet.seekg(0, std::ios::end); // go to the endlength = t.tellg(); // report l原创 2012-09-13 23:21:05 · 38348 阅读 · 3 评论