Gönderen Konu: error C4700: uninitialized local variable 'a' used hatası  (Okunma sayısı 3618 defa)

Çevrimdışı xDemonhunter

  • Üye
  • İleti: 2
    • Profili Görüntüle
Microsoft Visual Studio 2013 kullanıyorum ve
#include <stdio.h>
int main( void )
{
   int a, kare;
   kare = a*a;
   printf("Lütfen bir sayi giriniz/n");
   scanf_s("%d", &kare);
   printf("Sonuc= %d", kare);
   return 0;
}
yazınca error C4700: uninitialized local variable 'a' used hatasını veriyor. Bu sadece bunda değil diğer birçok şeyde oluyor.
Çözümü olan var mı?

Çevrimdışı xDemonhunter

  • Üye
  • İleti: 2
    • Profili Görüntüle
Ynt: error C4700: uninitialized local variable 'a' used hatası
« Yanıtla #1 : 04 Kas 2013, 21:51:50 Pzt »
Çalışmama nedenini buldum a'ya bir değer vermem gerektiği içinmiş ama ben değer vermek istemiyorum bunu nasıl çozebilirim?

Çevrimdışı alperen

  • Üye
  • İleti: 4
    • Profili Görüntüle
Ynt: error C4700: uninitialized local variable 'a' used hatası
« Yanıtla #2 : 14 Oca 2014, 14:31:32 Sal »
C kullanırken yazdığımız kod belirli bir sıraya sahip olmalı. a sayısının karesini, a sayısını elde etmeden önce hesaplamaya çalışarak hata yapıyoruz.

Farklı kodlama dillerinde bu bir sorun olmasa da C diliyle kod yazarken bu akışa dikkat etmeliyiz.

Kod: [Seç]
#include <stdio.h>

int
main(void)
{
   int a, kare;

   printf("Lutfen bir sayi giriniz: ");
   scanf("%d", &a);

   kare = a*a;

   printf("Sonuc = %d", kare);

   return (0);
}