int a, b, c; printf("a gir"); scanf_s("%d", a); printf(" b gir"); scanf_s("%d", b); printf(" c gir"); scanf_s("%d", c); if (a > b && a > c) printf(" en buyuk sayi : %d", a); else if (b > a && b > c) printf(" en buyuk sayi : %d", b); else if (c > a && c > b) printf(" en buyuk sayi : %d", c);
}
Hata da şu şekilde arkadaşlar Error 1 error C4700: uninitialized local variable 'a' used; Error 2 error C4700: uninitialized local variable 'b' used Error 3 error C4700: uninitialized local variable 'c' used yardımı dokunan dokunmayan hekrkese şimdiden teşekkkrler
Hatada diyor ki a,b ve c değerleri initialize edilmemiş. Yani başlangıç değerleri verilmemiş veya içi karşılaştırma yapılması için dolu değil gibi düşün. int a = 0, b = 0, c = 0; olarak değiştirirsen sorun çözülür.
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, c;
printf("a gir");
scanf_s("%d", a);
printf(" b gir");
scanf_s("%d", b);
printf(" c gir");
scanf_s("%d", c);
if (a > b && a > c)
printf(" en buyuk sayi : %d", a);
else if (b > a && b > c)
printf(" en buyuk sayi : %d", b);
else if (c > a && c > b)
printf(" en buyuk sayi : %d", c);
}
Hata da şu şekilde arkadaşlar
Error 1 error C4700: uninitialized local variable 'a' used;
Error 2 error C4700: uninitialized local variable 'b' used
Error 3 error C4700: uninitialized local variable 'c' used
yardımı dokunan dokunmayan hekrkese şimdiden teşekkkrler