Każda aplikacja wymaga funkcji głównej. W aplikacjach okienkowych pod Windows jest to “WinMain”, a w aplikacjach konsolowych “main”. Musisz ją zdefiniować żeby aplikacja działała, a w tym kodzie jej nie ma.
Jeśli faktycznie chcesz, by wartości się nie zmieniały:
#include
void zwiekszInny(int a, int b)
{
a +=100;
b +=200;
}
int main(int argc, char *argv[])
{
int x=10, y=10;
int suma;
char s;
suma = x+y;
cout<<"Suma przed wynosi "<
zwiekszInny(x, y);
suma = x+y;
cout<<"Suma po wynosi "<
cin>>s;
}
@Fiołek: nie wiem jak DevCpp, ale wydaje mi się, że VS “łyka” w aplikacji Win32 dowolny entry point (main, wmain, WinMain, itp.).
Aplikację możesz uruchomić z linii komend np. tak: program.exe jakisparametr blablabla argc to argument count - ilość parametrów w linii poleceń (parametry oddziela spacja). W powyższym wypadku są 3: program.exe - parametr 0 jakisparametr - parametr 1 blablabla - parametr 2 argv to tablica ciągów zawierająca poszczególne parametry. Jeśli to Cię przeraża, użyj:
Możesz także zwiększać argumenty poprzez referencję.
# include
# include
using namespace std;
void zwiekszInny(int &a, int &b)
{
a +=100;
b +=200;
}
int main()
{
int x=10, y=10;
int suma;
char s;
suma = x+y;
cout<<"Suma przed wynosi "<
zwiekszInny(x, y);
suma = x+y;
cout<<"\nSuma po wynosi "<
getch();
return 0;
}
uruchom cmd
wywołaj program z parametrami:
plik.exe paramX paramY paramZ
//plik.exe
# include
# include
using namespace std;
int main(int argc, char *argv[])
{
int i=0;
cout<<"Ilosc argumentow "<
while (i<=argc) cout<<"\n"<
getch();
return 0;
}
harding hmm myślę, że taka pomoc w programowaniu, gdy ty nie masz najmniejszego pojęcia o języku C nie ma najmniejszego sensu.
zapoznaj się najpierw z jakąś dowolną literaturą traktującą o programowaniu w C lub kursem w internecie (masę tego jest).
Później jak już będziesz miał jakąś podstawową wiedzę o programowaniu w tym języku możesz pytać o rzeczy, których nie rozumiesz, lub z którymi masz problemy.
moja propozycja nie jest absolutnie złośliwa, tylko aby rozmawiać na dany temat, trzeba mieć chociaż odrobinę wiedzy.