/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Hvordan stopper man afviklingen af kode?
Fra : Martin Kruse


Dato : 29-01-04 18:02

Jeg er MEGET grøn i c++ og ka ik lige finde ud af hvordan man får sine nye
små programmer til at forblive på skærmen og ikke bare lukke.
I slutningen af alle de programmer jeg har set som eksempler er der
return 0;
, men det hjælper ik så meget.
Det jeg leder efter er altså et lille stykke kode, der ka stoppe et program,
så man ka se det resultat programmet har skrevet. Som det er nu bliver
programmet bare lukket med det samme.

--
Martin Kruse



 
 
Mogens Hansen (29-01-2004)
Kommentar
Fra : Mogens Hansen


Dato : 29-01-04 19:15


"Martin Kruse" <martin.kruse@get2net.dk> wrote:
> Jeg er MEGET grøn i c++ og ka ik lige finde ud af hvordan man får sine nye
> små programmer til at forblive på skærmen og ikke bare lukke.

Du kan vente på at der bliver trykket på en tast.

#include <iostream>

int main()
{
using namespace std;

cout << "Tryk en tast for at afslutte" << endl;

char c;
cin >> c;

return 0;
}

Du kan også køre programmet fra et kommando-promt. Dit program vil ganske
vist afslutte, men du kan se hvad det har skrevet.

Yderligere kan du bruge en debugger, og lægge et break-point og på den måde
forhindre at programmet kører længere.

Venlig hilsen

Mogens Hansen



Martin Kruse (29-01-2004)
Kommentar
Fra : Martin Kruse


Dato : 29-01-04 19:26

Tak for det..
Men hvad bruger man egentlig return 0; til? Jeg synes ikke rigtig den gør
noget..

--
Martin Kruse

"Mogens Hansen" <mogens_h@dk-online.dk> wrote in message
news:bvbidk$3118$1@news.cybercity.dk...
>
> "Martin Kruse" <martin.kruse@get2net.dk> wrote:
> > Jeg er MEGET grøn i c++ og ka ik lige finde ud af hvordan man får sine
nye
> > små programmer til at forblive på skærmen og ikke bare lukke.
>
> Du kan vente på at der bliver trykket på en tast.
>
> #include <iostream>
>
> int main()
> {
> using namespace std;
>
> cout << "Tryk en tast for at afslutte" << endl;
>
> char c;
> cin >> c;
>
> return 0;
> }
>
> Du kan også køre programmet fra et kommando-promt. Dit program vil ganske
> vist afslutte, men du kan se hvad det har skrevet.
>
> Yderligere kan du bruge en debugger, og lægge et break-point og på den
måde
> forhindre at programmet kører længere.
>
> Venlig hilsen
>
> Mogens Hansen
>
>



Bertel Brander (30-01-2004)
Kommentar
Fra : Bertel Brander


Dato : 30-01-04 00:20

Martin Kruse wrote:
> Tak for det..
> Men hvad bruger man egentlig return 0; til? Jeg synes ikke rigtig den gør
> noget..
>

Man skal returnere noget. Den der har kaldt dit program kan måske bruge
denne værdi til noget, f.ex. til at finde ud af om programmet gjorde det
det skulle eller der opstod en fejl.

Man kan bruge EXIT_SUCCESS og EXIT_FAILURE til at indikere hhv. ok og
fejl. Disse er defineret i stdio.h i C og cstdio i C++.

/b


Mogens Hansen (29-01-2004)
Kommentar
Fra : Mogens Hansen


Dato : 29-01-04 21:00


"Martin Kruse" <martin.kruse@get2net.dk> wrote:

> Men hvad bruger man egentlig return 0; til? Jeg synes ikke rigtig den gør
> noget..

Man bruger det til at signalere tilbage til operativ-systemet hvordan det
gik.

Under MS-Windows kan man f.eks. i en batch-fil teste om det program man
startede kunne udføre det man bad det om.
Under andre operativystmer kan man noget tilsvarende i shell-scripts eller
hvad man nu bruger.


Iøvrigt, lige netop i "main" behøver man ikke at skrive return 0.

int main()
{
}

og

int main()
{
return 0
}

er det samme.


Venlig hilsen

Mogens Hansen



Rasmus Christian Kaa~ (01-02-2004)
Kommentar
Fra : Rasmus Christian Kaa~


Dato : 01-02-04 12:05

Martin Kruse wrote:

> Jeg er MEGET grøn i c++ og ka ik lige finde ud af hvordan man får sine nye
> små programmer til at forblive på skærmen og ikke bare lukke.
> I slutningen af alle de programmer jeg har set som eksempler er der
> return 0;
> , men det hjælper ik så meget.
> Det jeg leder efter er altså et lille stykke kode, der ka stoppe et program,
> så man ka se det resultat programmet har skrevet. Som det er nu bliver
> programmet bare lukket med det samme.
>

Hvis du er i Windows-land kan du også bruge DebugOutputString som skrive
r direkte i debug-vinduet i MSDEV når du debugger.


Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409079
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste