c语言
文章平均质量分 60
loadingspace
这个人很懒...
展开
-
2006-09-08 | 指向函数的指针一
导读: 要完全区分一个函数,可以凭几个特征:一是返回值、二是函数名、三是参数类型与个数。前文提到函数重载时,返回值不作为特征来区分(即只有返回值不同的函数不视为重载函数,第二个视为错误声明)。本文要提到“函数类型”,您将发现函数名不作为特征。 引用:函数类型由其返回值类型及形参表确定,而与函数名无关。 之所以要提函数类型这个概念,是因为本文要弱化函数的名称了。原因很简单,有了指针就不用管原创 2008-01-17 09:51:00 · 256 阅读 · 0 评论 -
C++编程杂谈之漫谈UML - 王飞 | Beautiful Code - CSDNBlog
导读: 新一篇: 关于C++中的类型转换 UML对很多人来说应该不是一个陌生的概念,这一两年来,UML被大家越来越多的讨论着。本来UML跟我这个主题似乎并不能扯上多大的关系(它是语言无关的,甚至可以说其本身就是一种语言——用于交流的)。我在此谈到它有两个目的: 1. UML是针对面向对象软件开发的,而C++正是这样的一种语言 2. UML在设计中被越来越多的使用着,而下一篇原创 2008-06-30 10:09:00 · 526 阅读 · 0 评论 -
makefile入门(转)
导读: 1 makefile入门 Windows CE的构建系统大量使用了Nmake工具和makfile。在大多数微软的软件和驱动开发包中都会包含Nmake工具。因此,这里有必要介绍一下makefile和Nmake工具。 1.1 makefile简介 对于许多Windows下的程序员来说,makefile可能还是个陌生的名词。因为Windows下的许多集成开发环境(例如:M原创 2008-08-27 08:42:00 · 515 阅读 · 0 评论 -
InvokeHelper函数的作用
导读: 新一篇: VC6工程转换到VC8(转载) | 旧一篇: 浅谈C++中的内存管理(二)InvokeHelper( ... );函数的作用 当在项目中插入ActiveX控件ClassWizard生成的CWnd的派生类C++类中,可以看到其成员函数的代码中都有对 InvokeHelper函数的调用,InvokeHelper函数的第一个参数都和对应的属性或方法在ActiveX控件中原创 2008-07-31 14:46:00 · 4035 阅读 · 1 评论 -
Chui-Wen Chius Note: C++ 使用 JScript 和 VBScript
C++ 使用 JScript 和 VBScript Live Space、Google Doc、Google Blog Chui-Wen Chiu 2007.08.08 測試環境 1. Windows XP Pro SP2 2. Visual Studio 2005 範例程式:下載 一般 C++ 會使用 Python 作為 Script 引擎,但本文將說明透過 Windows 內建的 Sc原创 2008-07-08 15:44:00 · 860 阅读 · 0 评论 -
pragma comment的使用(转)
#pragma comment( comment-type [,"commentstring"] ) comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。 commentstring是一个提供为comment-type提供附加信息的字符串,Remarks:1、compiler:放置编译器的版本或者名字到一个对象文件,该选项是原创 2008-05-06 08:39:00 · 2640 阅读 · 0 评论 -
extern "C"的作用
一、修饰名(Decorated Name)C/C++程序中的函数在内部是通过修饰名来标识的。修饰名是在函数定义或原型编译阶段由编译器创建字符串。当你在LINK等工具中要指定一个函数名时,会用到修饰名。1、使用修饰名:大多数情况下,你不必知道函数的修饰名是什么。连接器等工具通常都能处理函数未修饰的名字。然而,在有些情况下,你可能需要指定函数的修饰名。对于C++重载函数和特定的成员函数(如:构造函原创 2008-05-05 14:57:00 · 306 阅读 · 0 评论 -
指向函数的指针四
本文已经写到第四篇了,破例先公布程序代码,再来讲述“所以然”。 //假定int Bigger(int)和int Smaller(int)已经声明 //请参照上文《指向函数的指针二》 typedef int (*cmpFun)(int);//定义一个别名 cmpFun GetFun(void)//用别名来声明GetFun的返回值 { return Bigger; } cmpFun GetFu原创 2008-01-17 09:55:00 · 519 阅读 · 0 评论 -
调用CloseHandle和 ExitThread
导读: CloseHandle的功能是关闭一个打开的对象句柄,该对象句柄可以是线程句柄,也可以是进程、信号量等其他核心对象的句柄,而ExitThread的功能是终止一个线程,它所接受的参数是一个线程的退出码。 ExitThread是推荐使用的结束一个线程的方法,当调用该函数时,当前线程的栈被释放,然后线程终止,相对于TerminateThread函数来说,这原创 2008-01-17 11:26:00 · 1311 阅读 · 0 评论 -
2006-09-09 | 指向函数的指针三
导读: “指向函数的指针”既然是指针,当然也就是变量喽,它也可以作为参数在函数调用中传递,还可以作为函数的返回值。不过使用起来比指向变量的指针要复杂一点。 理解了“指向函数的指针”的声明,就不难理解将这个声明放入另一个函数的声明中,作为该函数(即“另一个函数”)的一个参数或返回值。比如://假定int Bigger(int)和int Smaller(int)已经声明//请参照上文《指向函数原创 2008-01-17 09:54:00 · 332 阅读 · 0 评论 -
WIN32_FIND_DATA磁盘文件的相关属性信息的获取与修改
导读: 本文通过对WIN32_FIND_DATA结构和SetFileTime()、SetFileAttributes()等主要函数实现了对磁盘文件的相关属性信息的获取与修改。用此技术可以在通讯等对文件有严格要求的应用领域实现文件全部信息(包括文件内容、文件名以及文件属性等)的完整传送。本文所述程序在Windows 98下由Microsoft Visual C++ 6.0编译调试通过。 一、 引言原创 2008-01-17 10:46:00 · 1247 阅读 · 0 评论 -
2006-09-09 | 指向函数的指针二
导读: 我使终这么认为:要理解指向函数的指针,首先要深刻理解指向变量的指针。所以,我在写作的时候总是会拿这两者来对比。 使用指针有什么好处?作为C语言的初学者,使用指针可能是为了在函数间进行“按地址传递”,然而这叫做知其然不知其所以然。指针的本质作用是可以用一个变量来灵活地代表一组变量中的任何一个。在处理数组、链表等数据结构时,指针的这个功能就很明显地表现出来。如:int MaxVal =原创 2008-01-17 09:52:00 · 315 阅读 · 0 评论 -
动态数组
在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用静态数组的办法很难解决。为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数结合指针可以按需要动态地分配内存空间,来构建动态数组,也可把不再使用的空间回收待用,为有效地利用内存资源提供了手段。遵循原则 申请的时候从外层往里层,逐层申请; 释放的时候从里层往外层,转载 2012-05-17 22:42:58 · 281 阅读 · 0 评论