Gönderen Konu: C++ for içinde değişken tanımlama mümkün mü?  (Okunma sayısı 449 defa)

Çevrimdışı tekosis

  • Profesyonel Üye
  • *****
  • İleti: 1446
C++ for içinde değişken tanımlama mümkün mü?
« : 13 Şubat 2018, 06:03:02 »
Her for döngüsü için bir yerel yada gloabal değişken kullanmak program uzadıkça zahmetli ve riskli oluyor. Başka yerde kullandığım bir değişkeni fark etmeden yeni yazdığım döngüde de kullanabiliyorum. Bu zamanla takibi zahmetli ve zor hale geliyor. Aşağıdaki tanımlamayı java kabul ediyor ama kullandığım derleyici olan mikroc pro for arm'de yaptığımda kabul etmedi. Buna benzer bir yöntem için ne tavsiye edersiniz?
Yapmayı istediğim şey;
Kod: [Seç]
for( int i =0 ; i<100 ; i++)
{
~~~~~
~~~~
    ~~~~~~
}


« Son Düzenleme: 13 Şubat 2018, 06:04:07 Gönderen: tekosis »
http://www.teknikhoca.com - İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

Çevrimdışı controller

  • Kıdemli
  • ****
  • İleti: 333
Ynt: C++ for içinde değişken tanımlama mümkün mü?
« Yanıtla #1 : 13 Şubat 2018, 06:19:53 »
Mikroc C89 standardını destekliyor sanırım. for içinde değişken tanımlamak için en az C99 veya C++ olması lazım.

Çevrimdışı dumansiz

  • Kıdemli
  • ****
  • İleti: 137
Ynt: C++ for içinde değişken tanımlama mümkün mü?
« Yanıtla #2 : 13 Şubat 2018, 08:58:12 »
"MikroC Pro for PIC" de kabul etmiyor.

Çevrimdışı Tagli

  • Profesyonel Üye
  • *****
  • İleti: 4158
  • twitter -> gTagli
Ynt: C++ for içinde değişken tanımlama mümkün mü?
« Yanıtla #3 : 13 Şubat 2018, 13:41:34 »
Belki derleyici ayarlarından C99 standartını seçmek mümkün olabilir. Bir araştırmak lazım.
Gökçe Tağlıoğlu

Çevrimdışı OptimusPrime

  • Emektar
  • *****
  • İleti: 773
Ynt: C++ for içinde değişken tanımlama mümkün mü?
« Yanıtla #4 : 13 Şubat 2018, 15:09:14 »
Kod: [Seç]
{
int i;

for(i =0 ; i<100 ; i++){~~~~~~~~~    ~~~~~~}
}


hayirli olsun. :)

Çevrimdışı mir_as82

  • Emektar
  • *****
  • İleti: 968
Ynt: C++ for içinde değişken tanımlama mümkün mü?
« Yanıtla #5 : 14 Şubat 2018, 03:55:13 »
Güzel çözüm optimus : )). Scope tan çıkınca zaten olmayacak