I've read that the following is the fastest method for accepting integers, can someone please tell me a little about its delimiters.

void fastscan(int &number)
{

//variable to indicate sign of input number 

bool negative = false; 

register int c; 



number = 0; 



// extract current character from buffer 

c = getchar(); 

if (c=='-') 

{ 

    // number is negative 

    negative = true; 



    // extract the next character from the buffer 

    c = getchar(); 

}