数据溢出,int64解决思路
数据溢出,int64
为什么会溢出。。
------解决方案--------------------
因为表达式n1×10,这两个乘数都是C++都识别为int型的啊,如果是n1×10ll(一个l还是两个l,具体的忘了,就是表示10是int64型),才会有隐式转换后才计算。直接写n1×10是先计算得出int型的结果再转换为int64型赋值给nn。
------解决方案--------------------
- C/C++ code
CTime ct = CTime::GetCurrentTime(); int n1 = ct.GetTime; __int64 nn = n1*10;
为什么会溢出。。
------解决方案--------------------
因为表达式n1×10,这两个乘数都是C++都识别为int型的啊,如果是n1×10ll(一个l还是两个l,具体的忘了,就是表示10是int64型),才会有隐式转换后才计算。直接写n1×10是先计算得出int型的结果再转换为int64型赋值给nn。
------解决方案--------------------