Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » for nicht C99

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.08.2003, 20:01 Uhr
~nAvi
Gast


Ich hab da jetzt mal ne frage, die wahrscheinlich ein bisscehn mit ins linux forum gehört
(vielleicht aber auch nicht - KA)
Wenn ich ne for Schleife so kompelier :

for(int i=0;i!=10;i++)

bringt mein gcc (unter linux) mir den Fehler

`for' loop initial declaration used outside C99 mode

Was heißt das?
Ich hab extra in meinem C-Buch nachgeschaut, die schreiben aber das des geht.
Was ist der C99 mode? Kann ich dass vielleicht abschalten dass er so genau ist?
(Ich meine natürlich meinen kompiler)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.08.2003, 20:19 Uhr
Pablo
Supertux
(Operator)


In C kannst du nicht Variablen deklarieren, nachdem es Code geschrieben wurde.

Du hast ja for( geschrieben, was schon zum Code zählt, deshalb kannst du nicht eine Variable initialisieren.

Damit es funktioniert muss so deklariert werden:


C++:
int main()
{
    int i;
    // andere Variablen
    for(i=0; i != 10; i++)
      tut_irgend_etwas();
}



Mann kan mit gcc auch C99 kompilieren, ich weiß aber leider nicht wie. Irgendwann hat jemand gezeigt, wie (ich glaub das war @beefy, bin mir nicht sicher).

C99, wenn ich mich nicht irre, ist eine Standarisierung von C. Davon weiß auf jeden Fall @virtaul sehr viel.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 17.08.2003 um 20:30 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.08.2003, 20:29 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Davon weiß auf jeden Fall @virtaul sehr viel


virtaul
Wenn das mal nicht Majestätsbeleidigung ist
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 17.08.2003 um 20:30 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.08.2003, 22:32 Uhr
virtual
Sexiest Bit alive
(Operator)


C99 ist der akt. ANSI C Standard. Die 99 kommt durch das Erscheinungsjahr des Standards, eben 1999.
Initial declarations sind eben nur in C ab Standard von 1999 und in C++ erlaubt.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.08.2003, 23:06 Uhr
Pablo
Supertux
(Operator)


@virtual: Weißt du zufällig, wie man mit gcc C99 kompiliert? Es gibt ein Flag oder sowas ähnliches.

Wir haben das schon mal hier besprochen, als einer gefragt hat, ob man ein Array mit einer Variable initialisieren kann, was in C99 schon geht.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 17.08.2003 um 23:06 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.08.2003, 07:34 Uhr
virtual
Sexiest Bit alive
(Operator)


Mit der Option "-std=c99" versucht der gcc es wenigstens, will ihm aber nicht immer gelingen, soweit ich weiß. Kenne allerdings den neuen gcc 3.3 noch nicht.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.08.2003, 09:29 Uhr
Pablo
Supertux
(Operator)


Genau, ich hab gestern so viele Sachen versucht. In den Man Pages, in gcc --help stand gar nicht wie das zu machen ist.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.08.2003, 10:11 Uhr
virtual
Sexiest Bit alive
(Operator)


Ich predige ja nicht umsonmst, daß man die info Seiten konsultieren sollte...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.08.2003, 10:27 Uhr
0xdeadbeef
Gott
(Operator)


Diese Art der Variablendeklaration funzt schon, aber der C99-Support ist noch nicht vollständig implementiert. Eine Liste der unterstützten und noch nicht unterstützten Neuerungen in C99 findet sich hier: www.gnu.org/software/gcc/gcc-3.3/c99status.html

Übrigens @virtual: Die Option -std=<std> steht auch in der manpage
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
18.08.2003, 11:36 Uhr
~nAvi
Gast


Is ja interessant.

Vielen Dank für die vielen Antworten
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: