警示后人
查看原帖
警示后人
828664
Llx2022楼主2023/9/26 14:24

众所周知 intint 的范围是 −2147483648 −2147483647-2147483648 ~- 2147483647即 −231 −− 231−1-2^{31}~--~2^{31}-1

但是请注意,如果使用快些输出 −2147483648-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;
}

各位请注意看.

真的是很细节得一个东西,尤其要主意啊!

2023/9/26 14:24
加载中...