
C/C++语言
wzj_05
这个作者很懒,什么都没留下…
展开
-
VC win7权限提取
用Win7系统的人应该知道UAC是什么了,关掉UAC可以省掉很多麻烦事,同时也看不到程序图标上的小盾牌,也不会提示获取系统权限的对话框。这里讨论没有关闭UAC的情况,默认情况下运行的程序是不具有系统权限的,也无法对操作系统做任何修改,而修改系统时间正属于这一类,所以如果程序中转载 2011-09-14 17:01:11 · 1182 阅读 · 0 评论 -
VC实现半透明对话框
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);HINSTANCE hInst = LoadLibrary("User32.原创 2011-09-19 16:46:07 · 776 阅读 · 0 评论 -
内存映射文件中读取数据
m_hFile = CreateFile( m_szMapFile, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING,原创 2011-09-14 17:31:20 · 527 阅读 · 0 评论 -
C文件操作
所谓文件(file)一般指存储在外部介质上数据的集合,比如我们经常使用的mp3、mp4、txt、bmp、jpg、exe、rmvb等等。这些文件各有各的用途,我们通常将它们存放在磁盘或者可移动盘等介质中。那么,为什么这里面又有这么多种格式的文件呢?原因很简单,它们各有各的用途,区分转载 2011-09-17 14:42:49 · 447 阅读 · 0 评论 -
回调函数和函数指针
什么是回调函数简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。为什么要使用回调函数 因为使用回调函数可以把调用者和被调用者分开,调用者不关心谁是被调用转载 2011-09-16 16:38:46 · 237 阅读 · 0 评论 -
函数指针用法
#include #include char * fun(char * p1,char * p2){int i = 0;i = strcmp(p1,p2);if (0 == i){return p1;}else{return p2;原创 2011-09-16 14:21:43 · 313 阅读 · 0 评论 -
最易变的关键字----volatile
volatile 关键字和const 一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。先看看下面的例子:i原创 2011-09-15 11:06:41 · 355 阅读 · 0 评论 -
const 修饰的只读变量
const 修饰的只读变量必须在定义的同时初始化编译器通常不为普通const 只读变量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的值,没有了存储与读内存的操作,使得它的效率也很高。例如:#define M 3 //宏常量const int原创 2011-09-15 11:02:06 · 1176 阅读 · 1 评论 -
case语句没有加break引起系统崩溃
一个经典例子是统计原因个switch(c)//假如c是'e'{ case 'a'; ++i; case 'e';//这里满足个数+1 ++i;原创 2011-09-13 10:12:26 · 866 阅读 · 0 评论 -
正负数二进制计算
正数的补码与其原码一致;负数的补码:符号位为1,其余位为该数绝对值的原码按位取反,然后整个数加1。按照负数补码的规则,可以知道-1 的补码为0xff,-2 的补码为0xfe……当i 的值为127时,a[127]的值为-128,而-128 是char 类型数据能表示的最原创 2011-09-15 10:44:54 · 859 阅读 · 0 评论 -
sizeof 使用方法
32 位系统: int *p = NULL;sizeof(p) 4sizeof(*p) 4int a[100];sizeof (a) 100sizeof(a[100]) 1sizeof(&a) 400sizeof(&a[0])原创 2011-09-15 10:36:35 · 217 阅读 · 0 评论 -
C 语言包含的数据类型
原创 2011-09-15 10:22:04 · 288 阅读 · 0 评论 -
最名不符实的关键字----static
修饰变量第一个作用:修饰变量。变量又分为局部和全局变量,但它们都存在内存的静态区。静态全局变量,作用域仅限于变量被定义的文件中,其他文件即使用extern 声明也没法使用他。准确地说作用域是从定义之处开始,到文件结尾处结束,在定义之处前面的那些代码行也不能使用它。原创 2011-09-15 10:11:05 · 274 阅读 · 0 评论 -
C 语言标准定义的32 个关键字
auto 声明自动变量,缺省时编译器一般默认为autoint 声明整型变量double 声明双精度变量long 声明长整型变量char 声明字符型变量float 声明浮点型变量short 声明短整型变量signed 声明有符号类型变量unsigne原创 2011-09-15 10:04:55 · 281 阅读 · 0 评论 -
C语言定义与声明的区别
A)int i;B)extern int i;什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。但注意,这个名字一旦和这块内存匹配起来(可以想象是这个名字嫁给了这块空间,没有要彩礼原创 2011-09-15 10:01:24 · 492 阅读 · 0 评论 -
do...while(0)另类使用方法
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。 1. do...while(0)消除goto语句。 通常,如果在一个函数中开始要分配一些资源,然后在中原创 2013-09-06 10:34:05 · 435 阅读 · 0 评论