What is: for (uint8_t pin=0; pin<20; ++pin)

Hi folks,
First - I'm a newbie in the Arduino world.
Second - I did some programing years ago, so I have at least some rudimentary background.
Thirdly - I'm trying to pencil my way through a selection of code that I got off line.
This is the beginning of my problem:
I know what a for statement is. But, I don't recognise the uint8_t pin part of this variable name. If I'm reading this correctly the unit8 part is an unsigned integer in Octal. The _t part is where I get lost. I've looked everywhere that I can think of on the web and can't find a good discription of this for of variable.
Can any of you help me out of this ignrance?
Thanks in advance.
Bill

Its equivalent to a BYTE
uint = unsigned integer and 8_t = 0 - 255

Take a look here
http://www.nongnu.org/avr-libc/
This is the C++ compiler behind Arduino

Hmm, maybe not what I thought it was. Check the links for similar on the Arduino home page.

uint8_t is not part of the variable name. "pin" is the variable name for the counter variable of the for loop. uint8_t is a keyword which declares the "pin" variable to be an unsigned 8-bit integer variable, with possible values in the range 0 to 255.

It is nothing to do with octal.