数学函数中的abs当你用abs之后括号之中的数字就转换成了int格式。可能会丢失一些数据造成误差而且还会有, 警告:
#include<stdio.h> #include<math.h> int main() { __int64 a,b,c; while(scanf("%I64X%I64X",&a,&b)!=EOF) { c=abs(a+b); if((a+b)>=0) printf("%I64X ",c); else printf("%I64X ",-c); } }
这个警告是:
C:WindowsSystem32123.c(8) : warning C4244: 'function' : conversion from '__int64 ' to 'int ', possible loss of data
C:WindowsSystem32123.c(8) : warning C4761: integral size mismatch in argument; conversion supplied
Linking...