Programmering Kurs A

tvålen

Sporthojsnörd
Gick med
15 Nov 2004
Hoj
XL650V, GSXR600, GSXR750
Har prov imorgon så ikväll får ni nåt att göra! :tummenupp

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

main();

{
clrscr();

int tal1,tal2,sum,summa;
sum=tal1+tal2;
cout<<"Ange två st heltal"<<endl;
cin>>tal1>>tal2;
cout<<"Vad är summan?"endl;
cin>>summa;

if((sum)==(summa))
cout<<"Det är rätt!"endl;
else
cout<<"Det är fel!"endl;



getch();

}

Sådär ser min kod ut och det är bara ett enda error jag får.
"Declaration terminated incorrectly" och så visar programmet att felet ligger vid första måsvingen... Hjälp mig någon!
 
En funktionsdefinition avslutas inte med ett semikolon som en funktionsdeklaration gör.
 
Last edited:
main(); <--- betyder att du vill köra funktionen main(). Men det är en olaglig deklaration då denna funktion alltid kallas vid körning, och det är där din kod "börjar".

en funktionsdefinition ska se ut såhär:

returtyp funktionsnamn(argument) {
// här kommer din kod
}

I C så heter den första funktionen som startas, main(). så långt är du med.

om inte programmet ska returnera någon speciell returkod, kan du speca returtyp "void". Alltså borde det vara:

void main() {
// din kod
// följt av mer kod
}

Jag minns inte om main() måste definera några argument, det är möjligt att kommandoradsparametrar måste defineras som första argument och som en array, men det borde du känna till :). Var säkert 10 år sen jag kodade C.

F.ö borde du kanske räkna ihop summan EFTER att det har matats in...
 
Nä, main behöver inga argument. Defaulttypen på main är väl också "int" - som man bör skriva ut för att inte förvilla fienden, dvs sina projektmedlemmar eller hacker-buddies.

C:\>debug
-e 109 'hejduglade',0d,'$'
-a
1505:0100 mov ah,9
1505:0102 mov dx,109
1505:0105 int 21
1505:0107 int 20
1505:0109
-rcx
CX 0000
:20
-n hej.com
-w
Writing 00020 bytes
-q

C:\>hej
hejduglade
C:\>
 
returtyp behöver vara int om man ska returnera en statuskod (0 för lyckad exekvering, andra vid fel). Om man skiter i det kan man speca void, men visst, beroende på vad läraren har lärt ut så kan det skapa förvirring.

De flesta program returnerar alltid returkod.
 
Hej... Det löste sig när jag tog bort semikolon, glömde skriva det i tråden sen..
Tack för läsningen i efterhand, lite matnyttigt! :)
 
Det är bra att alltid försöka returnera en int från main metoden för att tala om för det underliggande operativsystem om programet avslutades på ett felaktigt sätt.

Jag har 6 st böcker hemma som handlar om C++, allt från basic till mycket avancerade.

5 av 6 av dessa författare rekommenderar att returnera en int från main metoden.
 
Last edited:
Nyheter
Yamaha R7-vinnarens rapport: ”Ett riktigt monster på kurviga landsvägar!”

På MC-mässan i vintras anor...

Nisse Hedlund bortgången

Den legendariske motorkonst...

En dag på dragstrippen

Efter att ha varit aktiv so...

Steve McQueens Scott Squirrel till salu

Detta Scott Flying Squirrel...

Dags för Strängnäs Bike Show!

Sista lördagen i augusti är...

Bikeweekend på Kjula denna helg

Den 22-23 augusti är det da...

Motorcycle Inferno #8

Den 5 september blir Laxhol...

Tiotusentals körde Mälaren Runt

Lördagen den 15 augusti gen...

Mälaren Runt fyller 40 år

Nu på lördagen den 15 augus...

Steve Holcombe klar för GGN!

Pressmeddelande 2026-08-10 ...

Back
Top