26. februar 2006 - 20:31Der 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å!
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; }
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;
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.
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...
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.
system("PAUSE") virker kun på Windows - den forsøger nemlig at kalde DOS-kommandoen PAUSE.
Synes godt om
Ny brugerNybegynder
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.