ysnclskn
Üye
- Katılım
- 8 May 2009
- Mesajlar
- 417
- Puanları
- 1
- Yaş
- 36
Kaan Aslan'ın A'dan Z'ye C Klavuzu adlı kitabının birinci baskısında bir örnek ile karşılaştım.
#include <stdio.h>
int topla(int x, int y)
{
x=100;
y=5;
return x+y;
}
void main ()
{
int a=10,b=20,c;
c=topla(a,b);
printf("c=%d\n",c);
}
şeklinde yazılan programın c=30 ile geri döneceği yazıyor. Ancak derleyince c=105 ile geri dönüyor. Acaba bu benim derleyicimden mi kaynaklanıyor; yoksa kitapta bir hata mı var? Bu bir hata ise elinde bu kitabın diğer baskısı olanlar kontrol edebilirler mi bu hata düzeltilmiş mi diye? 8.5 PARAMETRE AKTARIM KURALI adlı bölüm.
#include <stdio.h>
int topla(int x, int y)
{
x=100;
y=5;
return x+y;
}
void main ()
{
int a=10,b=20,c;
c=topla(a,b);
printf("c=%d\n",c);
}
şeklinde yazılan programın c=30 ile geri döneceği yazıyor. Ancak derleyince c=105 ile geri dönüyor. Acaba bu benim derleyicimden mi kaynaklanıyor; yoksa kitapta bir hata mı var? Bu bir hata ise elinde bu kitabın diğer baskısı olanlar kontrol edebilirler mi bu hata düzeltilmiş mi diye? 8.5 PARAMETRE AKTARIM KURALI adlı bölüm.
Moderatör tarafında düzenlendi: