Avatar billede gotchi Nybegynder
26. februar 2006 - 20:31 Der er 10 kommentarer og
1 løsning

system pause og return 0 virker ikke!

hvis jeg laver:

/* Mit foerste C++ Program
Copyright: Dit navn */

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl; // udskriver Hello World!
    cout << "Jeg er en C++ programmoer"; // udskriver Jeg er en C++ programmoer
    return 0;
        system("PAUSE");
}


og compiler og og åbner filen, så går det bare ned igen.. det er ligesom den automatisk lukker programmet.

har prøvet med system("PAUSE"); men den pauser ikke programmet hva gør jeg så!
Avatar billede nielle Nybegynder
26. februar 2006 - 21:01 #1
Programmet afsluttes med return 0; så den når aldrig til din system("PAUSE");
Avatar billede driis Nybegynder
26. februar 2006 - 21:02 #2
return 0;

returnerer fra programmet. Hvis du skal nå at udføre system("PAUSE"), skal den derfor stå før return:

int main()
{
    cout << "Hello world!" << endl; // udskriver Hello World!
    cout << "Jeg er en C++ programmoer"; // udskriver Jeg er en C++ programmoer
    system("PAUSE");
    return 0;       
}
Avatar billede rif1900 Nybegynder
26. februar 2006 - 22:29 #3
Hej skal ikke have nogle point for det her synes bare lige jeg vil nævne dette.

I stedet for at sige return 0; kan du bare gøre main() til en void som ikke skal retunere noget.

du kan også bruge getch() i stedet for pause kan bedre lide den funktion
du skal includere <conio.h> biblioteket.
Den står bare og venter på et hvilket som helst tryk på tasteturet.


#include <iostream>
#include <conio.h>

using namespace std;

void main()
{

    cout << "Hello world!" << endl;
    cout << "Jeg er en C++ programmoer" << endl;
   
    getch;  // venter på tastetryk.

}
Avatar billede rif1900 Nybegynder
26. februar 2006 - 22:30 #4
mangler lige () efter getch.

getch(); // venter på tastetryk
Avatar billede jpk Nybegynder
26. februar 2006 - 23:12 #5
rif1900 >> iflg. standarden, returnerer main int, ikke void.
Det virker dog på de fleste platforme med void, men betragtes som dårlig kodestil og derfor ikke noget at opfordre til.
Avatar billede rif1900 Nybegynder
27. februar 2006 - 00:10 #6
hej

forkert af mig at direkte orfordre til det må jeg nok give dig.

men det er jo ikke noget der udløser en warning eller noget. Har aldrig støt på et eneste sted hverken i socket orienteret, styring af hardware eller win32 systemer at det har givet problemer...

men kan jo ikke argumentere mod standarden.
Avatar billede nielle Nybegynder
27. februar 2006 - 18:09 #7
Returtypen int har det formål at fungere som errorcode - det har mest betydning i forbindelse med at man ønsker at afvikle programmet som del af et batch-script. Ikke noget der sker så tit mere.
Avatar billede gotchi Nybegynder
27. februar 2006 - 18:19 #8
hvorfor søren vil den så ikke lade vinduet blive åbnet, ved:

#include <iostream>
using namespace std;
int main ( )
{
    cout << "teest";
    system("PAUSE");
    return 0;
}
Avatar billede nielle Nybegynder
27. februar 2006 - 19:02 #9
Programmere du til Windows eller Linux?
Avatar billede rif1900 Nybegynder
27. februar 2006 - 21:31 #10
til windows normalt men er så lige i færd med at lave er server app. til linux redhat helt exeptionelt :)
Avatar billede nielle Nybegynder
27. februar 2006 - 21:40 #11
system("PAUSE") virker kun på Windows - den forsøger nemlig at kalde DOS-kommandoen PAUSE.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester