C++ 整型提升的规则
2015-07-14 10:16
417 查看
用 char 的值作为数组下标(例如,统计字符串中每个字符出现的次数),要考虑到
char 可能是负数。有的人考虑到了,先强制转型为 unsigned int 再用作下标,这仍然
是错的。正确的做法是,先强制转型为 unsigned char,再用作下标。这涉及 C++ 整型
提升的规则,就不详述了。
还没想明白,mark
讨论: http://bbs.csdn.net/topics/390798506
cite: http://mwtx.blog.163.com/blog/static/3893912920117246365145/
char 可能是负数。有的人考虑到了,先强制转型为 unsigned int 再用作下标,这仍然
是错的。正确的做法是,先强制转型为 unsigned char,再用作下标。这涉及 C++ 整型
提升的规则,就不详述了。
还没想明白,mark
讨论: http://bbs.csdn.net/topics/390798506
cite: http://mwtx.blog.163.com/blog/static/3893912920117246365145/
相关文章推荐
- C++判断矩形相交的方法
- MFC技术内幕系列之(五)---MFC文档序列化内幕
- MFC技术内幕系列之(四)---MFC消息映射与消息传递内幕
- MFC技术内幕系列之(三)----MFC执行期类型识别与动态创建技术内幕
- C++下用什么矩阵运算库比较好
- C++的global data的位置 及PE 文件中的section的内容
- MFC技术内幕系列之(一)---MFC应用程序“生死因果”内幕
- MFC的工具条和状态栏
- Jni 简单实战 获取c++返回值
- C++ 使用delete删除指针(1
- C++引用参数和引用返回值
- C++ 使用delete删除指针(2
- MFC的对话框类CDialog
- C++学习笔记 模板 包含编译模式 分别编译模式
- C++ - 将模板的声明和定义放置在同一个头文件里
- 【零基础学习iOS开发】【02-C语言】08-基本运算
- 【零基础学习iOS开发】【02-C语言】09-流程控制
- C++标准转换运算符reinterpret_cast
- c++ 中的单冒号与双冒号
- C++模板详解