C++中char与wchar_t符号问题
来源:互联网 发布:java数组与集合的区别 编辑:程序博客网 时间:2024/06/16 20:08
对于C++中的其他整数和浮点数的符号问题我们是很清楚的.因为C++标准有明确规定.
浮点型float和double是没有符号这一说.它们俩的表达范围是固定的.能表示正数和负数.如果你这样写unsigned float编译器会把unsigned标志忽略掉.
整型short ,int , long 是不加指明就默认为signed.
但char , wchar_t这两个跟字符有关的类型就有点特殊了,也常被我们忽视. 虽然他俩可以表示字符,但实际上同时它们也完全可以当作int ,long完全一样的整数用.那自然也会有符号的.
C++标准对char, wchar_t的默认符号没做规定,是由编译器来决定的.这里我只以微软的VC编译器为例.其他编译器可能做不一样的处理.
wchar_t符号
wchar_t跟short一样是两个字节.
如不明确指定符号则默认是unsigned,这跟short是相反的. 所以wchar_t的取值范围是0~65535
wchar_t num = -2; cout<<num; //打印出来结果是65534
如果明确指定signed wchar_t ,则取值范围是-32768~32767
signed wchar_t num = -2; cout<<num; //打印出来结果是-2
char符号
char是一个字节.默认是signed,表示范围为-128~127
char ch = 129; cout<<(int) ch; //结果是-127
unsigned char表示范围是0~255
char ch = 129; cout<<(int) ch; //结果是129
- C++中char与wchar_t符号问题
- char与wchar_t数据类型输出问题
- 转载:c++中wchar_t与char转换
- c++中wchar_t与char转换
- VC 中char 与 wchar_t的转换
- wchar_t与char转换
- wchar_t与char转换
- wchar_t与char转换
- wchar_t与char转换
- wchar_t与char转换
- wchar_t与char转换
- wchar_t与char转换
- char 与 wchar_t 区别
- char 与wchar_t 转换
- wchar_t与char转换
- char 与 wchar_t 转换
- char 与 wchar_t转换
- char与wchar_t数据类型
- linux下开源软件
- 纯JSP+DWR实现三级联动下拉选择菜单
- Filling the Web page with a splitter
- 使用openprocess时解决问题,关于权限分配有感
- NGUI自定义图集和自定义字体
- C++中char与wchar_t符号问题
- 关于Java反射的一些事
- WindowsMediaPlayer控件的使用
- Ecshop后台对ecshop官网的调用api.ecshop.com调用 api调用
- 找师傅
- 删除oracle数据库
- GTK+, QT,wxWidgets, MFC的比较
- ecshop后台实现用ajax动态修改/更新用户评论的时间
- 生成器模式