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
Nicky Hayden-specialversion – såld för 2,5 miljoner

En exklusiv motorcykel med ...

BMW Motorrad Vision CE

På IAA Mobility 2025-mässan...

Höstrusch för våra fotografer

Inte bara sommarmånaderna, ...

Jonathan Rea avslutar sin racingkarriär

Efter nästan två decennier ...

Yamaha debuterar med V4 i MotoGP

Yamaha har meddelat att för...

Hojmys i Ugglans Park

Ända sedan början av 90-tal...

MC-mässan 2026

MC-Mässan är tillbaka 23–25...

Bike kör Stark Varg EX!

Under hösten kommer Bike gö...

Customhoj Bike Show 2026

Den 23 till 25 januari körs...

Racing på Kjula Dragway till helgen

Den kommande helgen (23-24 ...

Back
Top