QA:请问TCHAR,CHAR,LPSTR,LPCSTR,char这几个数据类型有何不同,该如何使用?
2008-09-24 17:58
423 查看
char是C语言标准数据类型,字符型,至于由几个字节组成通常由编译器决定,一般一个字节。
Windows为了消除各编译器的差别,重新定义了一些数据类型,你提到了另外几个类型都是这样。CHAR为单字节字符。还有个WCHAR为Unicode字符,即不论中英文,每个字有两个字节组成。如果当前编译方式为ANSI(默认)方式,TCHAR等价于CHAR,如果为Unicode方式,TCHAR等价于WCHAR。
在当前版本LPCSTR和LPSTR没区别,即以零结尾的字符串指针,相当于CHAR *。
Windows为了消除各编译器的差别,重新定义了一些数据类型,你提到了另外几个类型都是这样。CHAR为单字节字符。还有个WCHAR为Unicode字符,即不论中英文,每个字有两个字节组成。如果当前编译方式为ANSI(默认)方式,TCHAR等价于CHAR,如果为Unicode方式,TCHAR等价于WCHAR。
在当前版本LPCSTR和LPSTR没区别,即以零结尾的字符串指针,相当于CHAR *。
相关文章推荐
- TCHAR,CHAR,LPSTR,LPCSTR,char这几个数据类型有何不同
- TCHAR,CHAR,LPSTR,LPCSTR,char这几个数据类型有何不同
- TCHAR,CHAR,LPSTR,LPCSTR,char这几个数据类型有何不同
- TCHAR,CHAR,LPSTR,LPCSTR,char这几个数据类型有何不同
- golang(cgo)---如何在两个不同的package中使用同样的自定义数据类型?
- LPCSTR.LPSTR.LPCTSTR.LPTSTR 这几个类型应如何区别
- 如何使用QString把不同类型的数据如何转换成字符串形式输出
- 数据类型和抽象数据类型是如何定义的。二者有何相同和不同之处,抽象数据类型的主要特点是什么?使用抽象数据类型的主要好处是什么?
- SpringMVC中在使用@ResponseBody时如何将Date类型的日期返回指定格式的json数据
- CString,TCHAR ,string,char等数据类型转换
- 现代OpenGL中,如何使用不同图元类型画一个正方形?
- Android RecyclerView 加载更多数据 及 不同类型itemView的使用
- .net中教你如何使用类型元数据
- Java学习笔记摘录(标识符/变量是什么/如何命名变量/数据类型/变量的使用规则)
- 使用Hibernate如何在Oracle中插入Date类型的数据
- python下如何使用requests发送multi-part类型的数据
- 语法基础: 使用不同的数据类型标记数组
- 语法基础: 使用不同的数据类型标记数组
- 如何使用 Java 泛型映射不同的值类型
- Android 使用BaseAdapter 插入不同类型数据