#include "fgh.h"
int main(void)
{
int c, b, a;
c = f(0);
b = g(c);
a = h(c, b);
printf("%d %d %d", a, b, c);
}
f, g ve h fonksiyonları fgh.h başlık dosyasında tanımlanmıştır. Bu C programının normalde 9 7 5 çıktısını vermesi beklenirken, çalıştırıldığında 11 8 5 yazdığı gözlenmektedir.
Bu fonksiyonların tanımlarında global değişken kullanılmadığı ve birbirlerini çağırmadıkları bilindiğine göre, hangi fonksiyon veya fonksiyonların amaçlanandan farklı çalıştığı kesinlikle söylenebilir?
Cevapla