Я понимаю это:
int i = 3; // declaration with definition
Он сообщает компилятору:
3
Но что это объявление сообщает компилятору:
int i; // declaration