数据溢出,int64解决思路
数据溢出,int64C/C++ codeCTime ct CTime::GetCurrentTime()int n1 ct.GetTime__int64 nn n1*10
数据溢出,int64
C/C++ codeCTime 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。
[解决办法]