水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:c++的数据组下标到底是有符号还是无符号的
楼主
|
telangpujing
|
2020-01-15 12:03:57
|
展开
a[-1] 是 访问a[2^32 -1]?
总结一下:就是最终地址肯定是无符号的
-1就是1111…1(个数和寻址长度有关)
如果当成无符号的
1111…1 + 1 溢出结果等于0,背离了原来的语义
如果当成有符号的
1111…1 + 1 没有溢出,结果等于0,没有违背原有语义
所以如果下标本来就设计成有符号的编译器怎么解释都没有错,无符号的就有问题了
--
修改:telangpujing FROM 106.121.139.*
FROM 115.34.136.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版