C++
tlight
这个作者很懒,什么都没留下…
展开
-
UTF8与Unicode互转
int UTF8ToUnicode(const char* utf8, wchar_t *unicode) { char b1,b2,b3; int unicSize = 0; const char* p = utf8; char* tmp = (char *)unicode; while(*p) { if(*p >=原创 2013-07-26 17:24:11 · 587 阅读 · 0 评论 -
C/C++常用预定宏
__cplusplus 如果源代码是cpp,则__cplusplus定义为1,如果源代码是c,则__cplusplus就是未定义. 举例: CPP文件中使用到了C文件实现的函数,为了避免连接错误,需要使用extern “C”声明。 #ifdef __cplusplus extern "C" { #endif void myprintf(int a); #ifdef __cplusplus }原创 2014-11-26 10:27:13 · 448 阅读 · 0 评论 -
C/C++ 常用预处理指令
#define, #undef 举例: /* 定义常量 */ #define ARRAY_SIZE (512) /* 定义函数宏 */ #define min(a,b) ((a)<(b)? (a):(b)) /* 头文件只包含一次 */ #ifndef MYHEADER_H #define MYHEADER_H /* The body of the header file */ #endif原创 2014-11-25 22:13:31 · 554 阅读 · 0 评论