Prioriteringar hos kompilatorn? Hjälp mig, snälla.|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Prioriteringar hos kompilatorn? Hjälp mig, snälla.
Quaero
Kommer du hit ofta?
Medlem
Forum Posts: 779
Member Since:
October 10, 2001
sp_UserOfflineSmall Offline
1
October 18, 2001 - 3:32 pm
sp_Permalink sp_Print

Jag har ett problem, jag har numrerat raderna nedan bara för att kunna referera till dem efteråt.

(1)switch(blabla)
(2){
(3) case 1:
(4) {
(5) Funktion();
(6)
(7) Funktion();
(8)
(9) Funktion();
(10)
(11) break;
(12) }
(13)}

Det som händer för mig när jag kör mitt program är att först utförs rad 7 och sedan 5 respektive 9. Jag förstår inte varför. Detta innebär problem eftersom det är viktigt att rad 5 utförs före 7 och 9, annars gör den fel och programmet blir inte riktigt som det skall vara. Jag är tacksam för all hjälp jag kan få.

[ Detta Inlägg ändrades av: Quaero den 2001-10-18 17:37 ]

_paul_
Mina inlägg skrivs i binär kod
Medlem
Forum Posts: 126
Member Since:
August 2, 2001
sp_UserOfflineSmall Offline
84158
October 18, 2001 - 3:59 pm
sp_Permalink sp_Print

Har faktiskt aldrig hört något liknande, däremot så kan somliga kompilatorer optimera villkor inuti if satser ex vis if(a==null && b.test() == 0) så är det inte säkert a==null kollas först.

Vad kör du med för kompilator? Kör du med någon konstig optimerings växel? Det låter närmast som en bug i kompilatorn om du inte råkat göra något fult någonstans i kodblocket. För det finns ingen anledning för kompilatron att försöka optimera genom att ändra programflödet på ett otillåtet sätt.

Quaero
Kommer du hit ofta?
Medlem
Forum Posts: 779
Member Since:
October 10, 2001
sp_UserOfflineSmall Offline
84161
October 18, 2001 - 4:03 pm
sp_Permalink sp_Print

Jag använder MsDevStudio men jag har även testat koden i Borland C++ 5.02 och fått samma resultat där, jag tycker inte att jag har skricit någon konstig kod men det är ju möjligt, fast å andra sidan, vad skulle man skriva för att kompilatorn ska hoppa över kodrader för att sedan köra dem senare, det är ju ologiskt.
Hjälp mig!!! Snälla!!!!

[ Detta Inlägg ändrades av: Quaero den 2001-10-18 18:04 ]

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 440
Currently Browsing this Page:
2 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL