文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C/C++VC里一些容易混淆的地方
精品推荐
特别推荐
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C/C++笔试、面试题目大汇总
·Beej的网络socket编程指南
·socket编程原理
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
·TCP/IP网络重复型服务器通信软件的设计
·DirectX游戏开发入门
·经典与现代的结合:在MFC中集成RAD .NET框架
·Windows API-GDI入门基础知识详解(2)
·Visual C++ 入门精解
·C#基础概念二十五问
·用C#实现pdf文件的完整性验证
·成为嵌入式程序员应知道的0x10个问题
·TCP/IP编程实现远程文件传输
·几个C#编程的小技巧
热点TOP10
·socket编程原理
·简易的四则运算
·DirectX游戏开发入门
·C#程序开发中的常用函数汇总
·C#基础概念二十五问
·C++ builder 的文件读写操作总结
·C++设计模式之Singleton
·Visual C++ 入门精解
·Visual C++ 实现数字化图像的分割
·asp.net中调用javascript函数实现多功能日期控件示例
·《C语言程序设计》教学的几点体会
·C语言编程常见问题解答(目录)
·飞机订票系统设计
·学生成绩管理系统实习
·C#操作Word文档(Office 2007)
·C# GridView 排序及分页
·C#代码与javaScript的相互调用
·C#编程中的 New 关键词的几种用法
·C#中ArrayList.CopyTo()运行错误的解决方法
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中

VC里一些容易混淆的地方

日期:2004年3月23日 作者:清风网络学院 查看:[大字体 中字体 小字体]


1.FALSE/TRUE与false/true的区别:

 false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:

#ifndef FALSE
#define FALSE 0
#endif

#ifndef TRUE
#define TRUE 1
#endif


也就是说FALSE/TRUE是int类型,而false/true是bool类型;所以两者不一样的,只不过我们在使用中没有这种感觉,因为C++会帮你做隐式转换。

2.bool的大小与BOOL的区别:

bool在C++里是占用1字节,而BOOL是int类型,int类型的大小是视具体环境而定的;所以来说:false/true只占用1个字节,而TRUE/FALSE视具体环境而言,以下是BOOL在windef.h中的定义:typedef int BOOL;

3.NULL与0的区别:

 还是让我们看一下windef.h中NULL的定义:

#ifndef NULL
#ifdef __cplusplus//这个是指示是用C++来编译程序
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif

所以说:它们没有区别,只不过在C里面会做一个强制类型转换。

4.HINSTANCE与HMODULE的区别:

在windef.h中的定义:

typedef HINSTANCE HMODULE; /* HMODULEs can be used in place of HINSTANCEs */


5.CALLBACK,WINAPI的实质:

在windef.h中的定义:

#undef far
#undef near
#undef pascal

#define far
#define near
#if (!defined(_MAC)) && ((_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED))
   #define pascal __stdcall
#else
   #define pascal
#endif

#if defined(DOSWIN32) || defined(_MAC)
   #define cdecl _cdecl
   #ifndef CDECL
       #define CDECL _cdecl
   #endif
#else
   #define cdecl
   #ifndef CDECL
       #define CDECL
   #endif
#endif

#ifdef _MAC
   #define CALLBACK PASCAL
   #define WINAPI CDECL
   #define WINAPIV CDECL
   #define APIENTRY WINAPI
   #define APIPRIVATE CDECL
   #ifdef _68K_
       #define PASCAL __pascal
   #else
       #define PASCAL
   #endif
#elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
       #define CALLBACK __stdcall

[1] [2] [3] 下一页 




上一篇:VC Studio 使用技巧大全

下一篇:域名的概念与机制

VC里一些容易混淆的地方 相关文章:
·不可以不看的一些网站
·警句格言:关于人生一些经典格言
·XP的一些禁忌 用XP的人一定要看
·《侠盗车手3:罪恶都市》秘密地方 - 技巧心得
·收集一些典型的骗子网站
·让DVD刻录速度更快一些的技巧
·网赚研究:由免费QQ所联想的一些知识
·让DVD刻录机刻录速度快一些的方法
·查找对方IP地址的一些方法
·庭院,想说爱你不容易
VC里一些容易混淆的地方 相关软件:
·有关毛泽东的一些问题解答(不完整版)
·国外一些死亡金属音乐(很狂躁哟)
·新疆好地方-庆祝新疆自治区50周年摄影集
·总结资产评估的一些大题
·CASP.NET以及数据库的一些电子书,初次做种
·一些建国初期的名家作品
·中国最美丽的地方--长江
·亚洲的戏剧——对一些国家的贫困的研究
·中国地方菜系及代表菜
·爱情和一些妖精

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot