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 __cplusplusextern "C"{#endifvoid 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 · 555 阅读 · 0 评论