VC常用的宏的含义

一、字符编码宏

    Windows即可以使用Unicode字符集又可以使用传统的字符集(如多字节编码)来实现对多种语言的支持,以适应国际市场的要求。

    与传统的字符集编码器相比,Unicode是世界通用的字符编码标准,使用16位数据表示一个字符,一共可以表示65535种字符。

    传统的字符集,如windows ANSI字符集,使用8位数据或将相邻的两个8位的数据组合在一起表示特殊的语言字符。 

    windows系统采用了ANSI字符的扩展方式,如果一个字节是负数,则将其后续的一个字节组合在一起表示一个字符,这种编码方式的字符集称为“多字节”字符集。

Windows系统中,Unicode字符编码和多字节符编码都可以使用。

类型 变量类型 初始化方式
Unicode LPWSTR

L"string"

_L"string"

多字节 LPSTR "string"
根据开发环境的设备自动适应 LPTSTR

TEXT("string")

_TEXT("string")

_T("string")


 二、Define(宏定义)

1 、格式: #define 宏名(形参表)  字符串

2、常用的操作符使用定义

    "#",字符串化操作符。将宏定义中的传入参数名转换成用一对双引号括起来参数名字符。其只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前。(忽略传入参数名前面和后面的空格。字符串中间有空间,只以一个空格代替)

    "##",符号连接操作符。把前后的字符串连接在一起。(如果##后的参数本身也是一个宏的话,##会阻止这个宏的展开)


  "#@"字符化操作符。 只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前。作用是将传的单字符名转换成字符,以一对单位引用括起来。(只用于windows系统)




你可能感兴趣的:(unicode,字符集,宏定义)