galiba c++ açmışsın, c de değişkenler hep fonksiyon başında belirtilmek zorunda
-
sonucun hep aynı olmasının sebebi y değişkeninin addressini yazmaya çalışmasıdır
getchar da beklememesinin sebebi getchar fonksiyonu buffer ın dolu olmasını bekler, üst satırda scanf yaptığın için buffer...