随笔分类 -  C/C++

关于宏的一点注意
摘要:在一般的宏定义中,我们使用如:#define PI 3.1415926或者带参数的宏如:#define MIN(x,y) ((x) < (y) ? (x) : (y))在gnu c中扩展的宏的格式为:({内容}),如:#define MIN(x, y) ({ \ const typeof(x) _x = x; \ const typeof(y) _y = y; \ (void *)(&_x == &_y); \ _x < _y ? _x : _y; \})在这样的宏定义中,以最后一个表达式的值作为整个宏的结果! 阅读全文

posted @ 2013-07-07 22:58 lpfrylzx 阅读(119) 评论(0) 推荐(0)

关于_T、_TEXT、TEXT、_L 、L
摘要:首先要说明的是什么是ANSI和Unicode字符集: ANSI:它是一种字符串表达方式,串中每一个字符所占的位数为8bit,用它处理字符(如中文)时,容易出现错误(半字),使用有其局限性 Unicode:它是一种字符串表达方式,串中每一个字符所占的位数为16bit,基本上能够满足世界上所有书面语言字符的编码需求。 开发程序时推介使用Unicode(类型为wchar_t)。 Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。 宽字符,wide character,该字符集内每个字符使用相同的位长; 多字节字符,multiby... 阅读全文

posted @ 2012-12-09 22:04 lpfrylzx 阅读(756) 评论(0) 推荐(0)

导航