Глобальные переменные объявляются до появления в тексте программы какой-либо функции. Глобальные переменные доступны в любой функции программы.
Локальные переменные объявляются в самом начале функций - т.е. сразу после фигурной скобки {
Локальные переменные доступны только в той функции где они объявлены! В разных функциях могут быть объявлены локальные переменные с одинаковыми именами - я не советую вам так делать.
Советую не использовать ЛОКАЛЬНЫЕ переменные
в главной функции main.
<type definition> - тип данных которые может хранить переменная.
наиболе часто используемые типы данных :
unsigned char - хранит числа от 0 до 255 (байт)
unsigned int - хранит числа от 0 до 65535 (слово == 2 байта)
unsigned long int - хранит от 0 до 4294967295 (двойное слово == 4 байта)
Вместо unsigned char - можно писать писать просто char, так как компилятор по умолчанию считает char без знаковым байтом.