On 14 Mar 2007 00:04:05 -0700
nic@aub.dk wrote:
> Jeg har et spørgsmål til diverse kloge hoveder ang ANSI C. Vi har købt
> et program som laver noget kode; dokumentationen påstår at det er ANSI
> C, men der er en enkelt detalje som MS Visual C++.NET ikke vil spise
> når det findes i en "C" funktion:
> {
> int a;
> SomeFunction();
> int x, y; // <-- C2143 missing ';' before 'type'
> ...
> Dette virker fint med en C++ compiler, men det er nu almindelig
> gammeldags C vi roder med her. Byttes de to sidste linier rundt, dvs
> {
> int a;
> int x, y;
> SomeFunction();
> ...
> så virker det fint.
> Det kan godt være det er et totalt newbie spørgsmål, men jeg har altid
> selv programmeret på den nederste måde og derfor aldrig tænkt over det
> før... Overholder den øverste ANSI C standarden? Er det koden eller
> compileren den er gal med?
Det øverste er ikke ANSI C da variabler skal defineres først i et scope
og du derfor ikke lige kan presse et funktionskald ind imellem
dem.
--
Kim Schulz | Private :
http://www.schulz.dk
Kim@schulz.dk | Business:
http://www.devteam.dk
+45 5190 4262 | Sparetime:
http://www.fundanemt.com