《C++ Primer》(the fifth edition)上的一个小问题
来源:互联网 发布:小米数据分析 编辑:程序博客网 时间:2024/05/16 14:18
最近看了下《C++ primer 》(the fifth edition),发现里面第2章有地方有问题, 第33页,它说:
signed char c = 256;//假设char占8bit,c的值是未定的。
结果我试了几次,结果都是确定的,我发现结果其实是有迹可循的。
signed char c = 256;//结果是等于0。
signed char c = 257;//结果等于1。
signed char c = 258;//结果等于2。
signed char c = 512;//结果等于0。
发现没有,其实结果是有迹可循的,就是发生的高位溢出,8位内存不够存256,11111111 为255,已经存满了,再加一256则发生溢出,变为00000000,再加一257则变为00000001,再加一258则为00000010,加到516,则又变为00000000.所以书上说c的值是未定义的是错误的(可能以前是对的)。
小发现,勿吐槽。
1 0
- 《C++ Primer》(the fifth edition)上的一个小问题
- C Primer Plus Fifth Edition 笔记chapter1
- C Primer Plus Fifth Edition 笔记chapter2
- 《C Primer Plus》(Fifth Edition)编程练习 第六章 14
- C Primer Plus. Fifth Edition 翻译Chapter 3 数据和C (Data and C)第一部分
- C Primer Plus. Fifth Edition 翻译Chapter 3 数据和C (Data and C)之二
- Java 2: The Complete Reference, Fifth Edition
- C How to program,Fifth Edition
- C++ primer.Fifth Edition. PartI,2,Variable Initialization
- 我想翻译 Windows via C/C++, Fifth Edition
- Windows Via C/C++ ,Fifth Edition pdf 下载
- Javascript Bible, Fifth Edition
- C的一个小问题
- C++primer第八章课后变成练习的小问题
- C Primer Plus,5th Edition 复习(一)
- C Primer Plus,5th Edition 复习(二)
- C Primer Plus,5th Edition 复习(三) .
- C Primer Plus,5th Edition 复习(四)
- Spark MLlib FPGrowth算法
- ubuntu中的sources.list文件
- zepto与jquery冲突的解决
- 各种音视频编解码学习详解
- UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释
- 《C++ Primer》(the fifth edition)上的一个小问题
- 最有效教程 eclipse下启动tomcat 访问http://localhost:8080时的404错误
- SpringMVC拦截器(资源和权限管理)
- idea intellij
- 【bzoj】2244: [SDOI2011]拦截导弹【cdq分治】
- 我的第一篇IT博客
- dotnetperls
- synchronized产生的死锁
- assets文件下资源的访问