argument argc

0

Czemu jak wyświetlam argument argc to pokazuje 4 a nie 1 ? Przecież w funkcji main mam tylko 1 zmienną. Dzięki.

 #include <iostream>


using namespace std;

int main(int argc, char *argv[])
{
	int liczba = 4;
  cout << liczba << endl;
    cout << argc;
  system("PAUSE");	

  return 0;
}
0

argc określa liczbę argumentów z jakimi został uruchomiony program, nie ma nic wspólnego z ilością zmiennych w programie

tutaj masz trochę o argc i argv
http://pl.wikibooks.org/wiki/C/Funkcje

0

czyli w moim przypadku co on przechowuje, nie do końca rozumiem co za argumenty się przyjmuję?

0

w argv masz tablicę argumentow przekazanych do programu. argc=1 znaczy że tam jest tylko nazwa wywołania (w argv[0])

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.