摘要: 写在定义后面的变量,给这个变量赋值也就是初始化,因为变量只会定义一次,也就是这句只被执行一次,其他任何时候都不在执行。 阅读全文
posted @ 2012-08-29 22:06 l851654152 阅读(171) 评论(0) 推荐(0) 编辑
摘要: #ifndef NULL#ifdef __cplusplus#define NULL 0#else#define NULL ((void *)0)#endif#endif上面是从头文件 <stdio.h>中找出来的,在C++中NULL就是0值数据类型为整型,而在C中被强制转换成了指针,值也是零。字符串结尾的字符'\0'值同样是0,类型整型,也就是NULL是常量。 阅读全文
posted @ 2012-08-29 20:14 l851654152 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 不管在c还是c++中 都不存在void main() 对于 c来说 如果这样写main()则默认加上int,而c++规定只有int main()和int main(int argc,char *argv[])两种格式,所以void main()的写法是错误的。 阅读全文
posted @ 2012-08-29 13:27 l851654152 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1. 动态链接库概述 (静态库和动态库、动态链接库的加载)概述: Windows API中的所有函数都包含在DLL中.其中有三个最重要的DLL:Kernel32.dll,它包含用于管理内存、进程和线程的各个函数; Uer32.dll,它包含用于执行用户界面任务(如窗口的创建和消息的传送)的各个函数; GDI32.dll,它包含用于画图和显示文本的各个函数.2.静态库和动态库 静态库:函数和数据被编译进一个二进制文件(通常扩展名为.LIB).在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建最终的可执行文件(.EXE 文件),发布 阅读全文
posted @ 2012-08-29 10:10 l851654152 阅读(851) 评论(0) 推荐(0) 编辑
摘要: C语言是不支持函数重载的,c++通过编译方式的不同支持函数重载 如果按照extern "c"的方式编译则也不支持函数重载。 阅读全文
posted @ 2012-08-29 09:45 l851654152 阅读(151) 评论(0) 推荐(0) 编辑