Mantığı çok basit aslında. Matematikteki fonksiyonlar gibi değil bu.
Herhangi bir değişken ile işlem yapmak için önce ona değer atanması gerekiyor. Mantıken siz int a, b, c; dedikten sonra c=a+b; derseniz saçma sapan bir sayı çıkar çünkü a ile b belli değil. Daha sonrasında gidip a ve b degiskenlerine değer atasaniz bile size saçma sapan bir değer verir çünkü kodda geriye dönüp c=a+b yapmaz program.