反汇编学习之字符、字符串、布尔类型
来源:互联网 发布:人工智能5.4ppt 编辑:程序博客网 时间:2024/04/27 14:32
字符串是由多个字符按照一定排列顺序组成的,每个字符都在一张表中,他们各自对应一个编号,系统通过这些编号查找到对应的字符并显示,字符表中的编号便是字符的编码格式。在程序中使用中文、韩文、日文时,经常出现显示的内同乱码,就是因为系统中缺少程序中所需语种的字符表,而这字符表是用于解释所需语种的字符编码的。C++中,使用char定义ASC||编码格式的字符, 使用wchar_t定义Unicode编码格式字符,wchar_t中保存ASC||编码,不足补0。
C++中使用结束符'\0'作为字符串结束标志,ASC||编码使用一个字节的'\0',Unicode使用两个字节的'\0'。需要注意的是,不能使用处理ASC||编码的函数对Unicode编码进行处理,如果Unicode编码中出现了一个字节的字符,会发生解释错误。在C++中,输出宽字符时,要使用wcout,在C中,输入宽字符,要使用wprintf。
使用char*时,Hello在内存中为
<span style="font-size:18px;">int main(void){ wchar_t *str = L"Hello"; printf("%s", str); return 0;}</span>Hello在内存中存储为
此时只输出H,因为48后面为00,printf按照ASC||码的方式解析,所以只输出H
<span style="font-size:18px;">int main(void){ wchar_t *str = L"Hello"; wprintf(L"%ls", str); return 0;}</span>此时输出Hello
对于布尔类型,在内存中占一个字节,true为01,false为00
int main(void){ bool b1 = true; bool b2 = false; return 0;}
0 0
- 反汇编学习之字符、字符串、布尔类型
- 反汇编学习之整数类型
- 反汇编学习之路之查找参考字符串
- python3 数据类型之 整型、布尔类型、字符串
- 数据类型之 整型、布尔类型、字符串
- Objective-C学习笔记-之布尔类型
- 反汇编学习之浮点数
- 汇编学习第四课之main函数反汇编
- C#学习日记05---数据类型 之 布尔类型
- c反汇编学习汇编
- 反汇编---汇编基础学习
- ARM反汇编学习
- 反汇编的学习
- 反汇编学习
- 反汇编学习
- 反汇编要点学习
- 反汇编之路
- 反汇编之爆破
- java double 精度损失问题
- oracle 查询前30条数据
- UCenter整合其他网站略写
- php获取当前地址栏中的地址
- Junit4.x高级用法详解(一)
- 反汇编学习之字符、字符串、布尔类型
- 职场中如何面对他人排挤
- 全智贤邓紫棋朴信惠当红圆脸女神秒杀瓜子脸
- 买票找零
- 引用相对路径
- //web工程中URL地址的写法
- 浅谈 Python 程序和 C 程序的整合
- JPA + EHCache 二级缓存
- C#线程资源总结