快讀代碼level.2

long long read()
{
long long ans=0;
char last=' ',ch=getchar();//last用來存正負號,並消去那些換行符,空格 while(ch<'0'||ch>'9') { last=ch;ch=getchar();//若是不是數字類型字符,就一直讀入(一直爽) } while(ch>='0'&&ch<='9')//直到讀入數字字符,讀完一段連續的數字爲止 { ans=(ans<<3)+(ans<<1);//位運算,爲乘法的加快版,也就是乘以10 ans+=ch-'0';ch=getchar();//加上當前一位數字 } return last=='-'?-ans:ans;//三目運算符,if的升級版,比if快 //話說還有用w來代替last的,也能夠呀 }

直接黈力下來就行,之後用着用着理解了本身也能寫出來;spa

完結code

相關文章
相關標籤/搜索