众所周知 int 的范围是 −2147483648 −2147483647即 −231 −− 231−1
但是请注意,如果使用快些输出 −2147483648 ,在转正时会爆掉,因此我们必须要尤其注意这种情况,否则将会输出 -( 作为反应.
#include<iostream>
using namespace std;
template<typename T>inline void write(T x) {
if(x<0) putchar('-'),x=-x;
if(x>9) write(x/10);
putchar(x%10+48);
}
int main(){
int x=-2147483648;
write(x);
return 0;
}
各位请注意看.
真的是很细节得一个东西,尤其要主意啊!