Gå til innhold

Starte et c program


Anbefalte innlegg

Holder på og lære og programmeret i c.

 

#include <stdio.h>

 

main()

{

printf("hallo, verden\n");

}

 

 

Dette er det jeg skal få til og funke, men problemet er at jeg vet ikke hvordan jeg skal få det til og gå i gcc. Jeg prøver og skrive cc -hallo.c i DOS men funker ikke. Også når jeg trykker på "RUN" i dev-c++ kommer det opp et svart vindu i et sekund. Vet at jeg kan skrive ("pause"<nul") men vet ikke hvor jeg skal skrive det. Er altså helt ny i dette som dere kanskje ser...

Lenke til kommentar
Videoannonse
Annonse

Grunnen til at kommandolinjen din ikke fungerer er nok at filbanen til gcc ikke ligger i %path% environment-variablen din.

 

Hos meg ligger GCC under C:\MingW\bin og da kan du skrive:

 

set path=%path%;c:\mingw\bin

 

... og deretter kompilere:

 

gcc hallo.c -o hallo

 

Det siste spørsmålet ditt er utvilsomt det hyppigste her på forumet. For å kjøre en systemkommando bruker du system:

 

system("pause >nul"); /* tilsvarer pause >nul */

system("notepad.exe"); /* starter notepad */

 

Du kan også få til system("pause") på andre måter, men jeg foreslår at du holder deg til denne metoden inntil videre.

Endret av kjetil7
Lenke til kommentar

Compiler: Default compiler

Executing gcc.exe...

gcc.exe "C:\Programfiler\ConTEXT\hallo.c" -o "C:\Programfiler\ConTEXT\hallo.exe" -pg -g3 -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib" -lgmon -pg -g3

Execution terminated

Compilation successful

 

Dette får jeg når jeg bruker compile and run, er det noe galt her ?

 

Jeg skjønner fortsatt ikke hvor jeg skal skrive den systemkommandoen

Lenke til kommentar
  • 2 uker senere...

Vet det er litt OT, men jeg ville ikke lage ny topic bare for dette:

 

Er ikke printf() den gamle metoden og cout den nye som er best å bruke, eller tar jeg feil nå? Boken jeg lærte c++ via brukte kun cout. Er ihvertfall greit å vite hva som er den beste metoden. Med cout kan en vel gjerne utføre mer samtidig?

int fodt=220487;
string navn=Ola nordman;
cout << "Hello " << navn << " du har bursdag " << fodt << endl;

Lenke til kommentar

for det der er selvfølgelig umulig med gode gamle printf :roll:

int fodt=220487;
char *navn="Ola nordman";
printf("Hello %s du har bursdag %d\n",navn,fodt);

 

"bedre"? spørs seff hva det skal brukes til. finnes jo de av oss som bare bruker c straight up (og OP nevner for så vidt bare "c" i tittelen og ikke c++ så F**K cout :D )

 

edit: speeeeling erorr

Endret av charlie di meola
Lenke til kommentar

Prøver og skrive dette programmet, men funker tydeligvis ikke...

 

#include <iostream.h>

 

int main()

{

int x = 5;

int y = 7;

cout "\n";

cout << x + y << " " << x * y;

cout "\n";

return 0;

system ("pause >nul");

}

 

 

får denne feilmeldingen

 

"#warning This file includes at least one deprecated or antiquated header."

 

Kan noen hjelpe ? :)

 

EDIT: dette er c++

Endret av OPL
Lenke til kommentar
#include <iostream.h>

 

int main()

{

    int x = 5;

    int y = 7;

    cout "\n";

    cout << x + y << " " << x * y;

    cout "\n";

    return 0;

    system ("pause >nul");

}

 

Bare et lite tips.

Bruk code taggen når du legger ut kode i forumet.

[code*] <-- fjern *
#include <iostream.h>
int main()
{
int x = 5;
int y = 7;
cout "\n";
cout << x + y << " " << x * y;
cout "\n";
return 0;
system ("pause >nul");
}[/code]

 

Da vil det se slik ut

#include <iostream.h>
int main()
{
   int x = 5;
   int y = 7;
   cout "\n";
   cout << x + y << " " << x * y;
   cout "\n";
   return 0;
   system ("pause >nul");
}

Endret av Orjanp
Lenke til kommentar

Enkelt å fikse det programmet;

 

#include <iostream>               // Erstattet #include <iostream.h>
int main()
{
  int x = 5;
  int y = 7;
  cout << "\n";                               // Erstattet cout "\n";
  cout << x + y << " " << x * y;   // Her kan du sette inn << endl
  cout << "\n";                // Erstattet cout "\n";
  return 0;
  system ("pause >nul");
}

Endret av MapSter
Lenke til kommentar

Enkelt å fikse det programmet;

 

#include <iostream> 

using namespace std;

int main()
{
  int x = 5;
  int y = 7;
  cout << "\n" << x + y << " " << x * y << endl;      // en kan også bruke endl ved første linjeskift
  system ("pause >nul");
  return 0;
}

 

Oops.. overså det faktum at namespace ikke var stappa inn...

Endret av MapSter
Lenke til kommentar

Fant dette på en side der jeg skulle prøve og lære litt mer... kopierte det rett av men funka ikke likevel...

 

fant det her: http://cma.zdnet.com/book/c++/htm/ch01.htm#Heading5

 

Slik ser det ut der. Dårlig at de lager noe som er feil... Prøver jo og lære noe her : :cry:

 

1: #include <iostream.h>

2: int main()

3: {

4: int x = 5;

5: int y = 7;

6: cout "\n";

7: cout << x + y << " " << x * y;

8: cout "\n";

9:return 0;

10: }

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...