C#编译器的问题 OR JIT的问题?
来源:互联网 发布:二手物品交易平台源码 编辑:程序博客网 时间:2024/06/13 10:46
这是一个博士发现的问题,我在这里贴一下:
使用C#写程序(1.0框架):
程序一:
int a = 2044617152; a += 0x12345678;
if (a < 0) a = -a;
___________
程序二:
int a = 2044617152; a += 0x12345678; string str = a.ToString();
if (a < 0) a = -a;
____________
两段程序最后的a值竟然不同,为什么?这个a值并没有越界
使用C#写程序(1.0框架):
程序一:
int a = 2044617152; a += 0x12345678;
if (a < 0) a = -a;
___________
程序二:
int a = 2044617152; a += 0x12345678; string str = a.ToString();
if (a < 0) a = -a;
____________
两段程序最后的a值竟然不同,为什么?这个a值并没有越界
- 分页存储过程,综合了NOT_IN和SET ROWCOUNT
- 企业中的 RMI-IIOP
- 解析Windows NT/2000窗口对象的组织(http://webcrazy.yeah.net/)
- Windows 2000内核KPEB/KTEB详细结构(http://webcrazy.yeah.net/)
- [学习笔记]Thinking in Java (the 2nd edition) Study Note (2)
- C#编译器的问题 OR JIT的问题?
- RFC2326 Real Time流媒体协议(RTSP)
- CSDN新年贺礼 eMag百花齐放
- 宽字符标量L"xx"在VC6.0/7.0和GNU g++中的不同实现。
- 探寻Windows NT/2000 Copy On Write机制(http://wecrazy.yeah.net)
- 在EXCEL中获取列中不重复的值的个数
- 自信是一种坚定!
- Windows NT/2000/XP下不用驱动的Ring0代码实现(http://webcrazy.yeah.net)
- 仔细研究J2ME