C
david_byan
为人轻浮,就失去根本;
做事急躁,就失去主动
展开
-
关于extern "C" 的问题
如果定义了__cplusplus标识符(也就是如果是C++)使用extern "C"方式.这里是说使用C方式的函数命名方式,而不是C++的函数命名方式,c++编译器根据函数的名字和函数参数列表的参数类型,使用某种算法产生了一个函数名字,这也是C++函数重载的由来.比如说,定义int max(int a, int b);double max(double a, double b);这两个函数在一转载 2010-01-26 23:28:00 · 453 阅读 · 0 评论 -
你会用sizeof吗?
本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;char dda;int type};对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStru转载 2010-01-07 13:09:00 · 250 阅读 · 0 评论 -
ANSI 和 Unicode
为什么使用Unicode? 可以很容易地在不同语言之间进行数据交换。可以实现同一个二进制.exe文件或DLL文件支持多种语言。可以提高应用程序的运行效率。Windows 2000是使用Unicode从头进行开发的,如果调用任何一个Windows函数并给它传递一个ANSI字符串,那么系统首先要将字符串转换成Unicode,然后将Unicode字符串传递给操作系统。如果希望转载 2010-01-07 13:11:00 · 261 阅读 · 0 评论 -
sprintf和swprintf的区别
#define MAX 260 char szTemp[MAX];wchar_t wTemp[MAX]; 宽字符转常字符sprintf(szTemp,"%S",wTemp);sprintf(szTemp,"%s","Hello"); 常字符转宽字符swprintf(wTemp,L"%S",szTemp);swprintf(wTemp,L"%s",L("H原创 2010-01-12 13:01:00 · 470 阅读 · 0 评论