c öğreniyorum da, şu yazdığım toplama işlemi kod satırlarında sonucu hatalı çıkarttıran hatam ne çözemiyorum? yardım eder misiniz?


#include<stdio.h>
#include<conio.h>

int main()
{
int ilk, son, sonuc;
printf("ilk sayi\n");
scanf("%d",&ilk);

printf("ikinci sayi\n");
scanf("%d",&son);

sonuc=ilk+son;
printf("sonuc\n");
printf("%d",&sonuc);

getch();
return 0;
}

 

printf de bi değer yazdırırken & kullanmııyosun sanırım.

sonuc=ilk+son;
printf("sonuc\n");
printf("%d", sonuc);

bu yeterli olabilecektir. Tam hatırlamıyorum gerçi.

devaki

çook teşekkürler! sanırım scanf'e özel &.

slavez

evet başka yerde kullanılmıyodu galiba, ben de bi ara kitap alıp çalışmıştım kendim evde, bu kadar kalmış aklımda kaç sene sonra :)

devaki

ya böyle scanf'le kullanılıyormuş printf'le kullanılmıyormuş diye ezberlemek yerine aslında ne işe yaradığını bilmek daha iyi. önüne & koyunca o değişkenin bilgisayarda bulunduğu adresin değerini döndürür. o yüzden beklemediğin bi sonuç çıkıyor.

tepedeki psychedelic adam
1

mobil görünümden çık