Girilen iki Sayının EBOB unu bulan program ve goto kullanımı
[sourcecode language=”csharp”]
// ebob buldurma.cpp : Defines the entry point for the console application.
#include "stdafx.h"
#include<iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int sayi1, sayi2, ebob, enkucuk, i; //değişkenlerimizi tanımladık
cout<<"bu program girilen 2 sayinin ebobunu alir"<<endl<<
"lutfen iki sayi giriniz"<<endl;
cin>>sayi1>>sayi2; // iki sayı girişi aldık
if (sayi1>sayi2) enkucuk=sayi1;
else enkucuk=sayi2;
//en küçük sayıyı buldurduk
i=enkucuk;
basla: // sonuna koyduğumuz ":" ile burasının bir durak olduğunu gösterdik
if((sayi1%i==0) && (sayi2%i==0))
{
ebob=i;
cout<<sayi1<<" ve "<<sayi2<<" nin EBOBU="<<ebob<<endl;
goto son; // son ile tanımlanış durağa git
}
else
i–;
goto basla; // basla olarak tanımlanmış durağa git
son: // son olarak tanımlanmış durak
system("pause");
return 0;
}
[/sourcecode]

Oguz, sana iki sey sormak istiyorum, yanitlarsan cok sevinirim:
(1) stdafx.h isimli header file nedir? Bircok projede ras geldim, stdafx isminin ozel bir anlami mi var? Mesela Allied Viison Tech firmasinin kameralariyla calisirken C++ API orneklerini actigimda butun main.cpp dosyalarinda stdafx.h include edilmis. Her yerde karsima cikiyor bu stdafx.h. Galiba icerigi her zaman degisiyor, projeden projeye.
(2) Bu koddaki
int _tmain(int argc, _TCHAR* argv[])
yerine neden
int(int argc, char* argv[])
yazmadin? bu _tmain ve _TCHAR* da nedir? Yanitlarsan sevirim.
Paylasimlarin icin saol.
1-)Araştırmalarım sonucu stdafx.h ın C++ projelerinde kullanıldığının sonucuna vardım. C++ kodu derlemesi uzun süren yavaş bir işlemdir. Bundan dolayı C++ derleyicilerinde “precompiled header” olarak kullanılır ve böylece derleme süresinin kısalmasını sağlar.
2.sorunuza en kısa zamanda cevap vereceğim.