标签:for class || 服务器 声明 write line inline amp
int read() {
int s = 0, w = 1;
char ch = getchar(); //getchar() 一次从键盘读入一个字符
while (ch <=‘0‘ || ch > ‘9‘) {
if (ch == ‘-‘) w = -1;
ch = getchar();
}
while (ch >= ‘0‘ && ch <= ‘9‘) {
s = s * 10 + ch - ‘0‘;
ch = getchar();
}
return s * w;
}
inline void write(int x) { // inline 可以防止爆栈,虽然现在一般不太会
if (x < 0) putchar(‘-‘), x = -x;
if (x > 9) write(x / 10);
putchar(x % 10 + ‘0‘);
}
register 就是CPU寄存器的意思,这个里面的变量要比放在内存里读取快很多,所以想下面for
循环里的变量i
就可在声明这个变量的时候加上register
可以让for
循环快很多。但是register
的空间很小,一般也就几MB的样子,服务器的CPU可能会更大一些。如果寄存器用完了即使你的变量声明的时候带上register
也不会放进寄存器里面。
for (register int i = 1; i <= 1000000; ++i) {
printf("%d\n", i);
}
标签:for class || 服务器 声明 write line inline amp
原文地址:https://www.cnblogs.com/lixiao189/p/9744655.html