int main(){
long long int ch;
scanf("%lld",&ch);
printf("%lld",ch);
}
在这个代码里,我输入8888888888888888, 发现输出结果是-902854921,为什么数值会不一样?我用的WINXP系统,难道和系统有关?要是有关系,有什么办法纠正这个BUG
你能确定有long long int 吗?
long int 值的范围-2147438648~+2147438647所占字符长度只有四位,8888888888888888超过位数,不能把值赋值给ch
