C/Pierwszy program: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
→‎Rozwiązywanie problemów: uproszczenie (w końcu to pierwsze kroki)
Linia 48:
Może też się zdarzyć, że program skompiluje się, uruchomi, ale jego efektu działania nie będzie widać. Dzieje się tak, ponieważ nasz pierwszy program po prostu wypisuje komunikat i od razu kończy działanie, nie czekając na reakcję użytkownika. Nie jest to problemem, gdy program jest uruchamiany z konsoli tekstowej, ale w innych przypadkach nie widzimy efektów jego działania.
 
Jeśli korzystasz ze Zintegrowanego Środowiska Programistycznego (ang. IDE), możesz zaznaczyć, by nie zamykało ono programu po zakończeniu jego działania. Innym sposobem jest dodanie instrukcji, które wstrzymywałyby zakończenie programu. Można to zrobić dodając przed linią z <tt>return</tt> kodfunkcję (wrazpobierającą zznak okalającymiz klamrami)wejścia:
<source lang="C">
getchar();
{
int chr;
puts("Wcisnij ENTER...");
while ((chr = getchar())!=EOF && chr!='\n');
}
</source>
Jest też prostszy (choć nieprzenośny) sposób, mianowicie wywołanie polecenia systemowego. W zależności od używanego systemu operacyjnego mamy do dyspozycji różne polecenia powodujące różne efekty. Do tego celu skorzystamy z funkcji [[C/system|system()]], która jako parametr przyjmuje polecenie systemowe które chcemy wykonać, np: