Alle Beiträge und Antworten
detewe89 - 02.11.2007, 16:37
///////// Kommentare nicht möglich
Hi, hätte auch mal wieder ein kleines Problem.
Wenn mein Quelltext so aussieht:
Code: (.....)
diff--;
count++;
/////////////////////////////////////////////////////////////////
}
printf("%d\n", sum[0]);
(.....)
und ich versuche, ihn zu compilieren (Ubuntu 7.10, GCC 4.1.3), meldet der Compiler Folgendes:
Code: Fehler: expected identifier or »(« before »/« token
~$
Folglich erkennt der den Kommentar nicht als Kommentar; woran könnte das liegen?
Danke, Daniel
exbs - 02.11.2007, 17:10
Kommentierung über Zeilenanz. > 1 Code: /*
Kommentar
über
mehrere
Zeilen
*/
Kommentierung für Zeilenanz. = 1 Code: // Es reichen 2 "/", aber es wird nur die aktuelle Zeile vom Compiler übergangen!
edit: Uppps :oops: , wie peinlich PASCAL, liegt daran, dass wir das nur noch in Info machen! -.-
wirthi - 02.11.2007, 18:07
@exbs: mit { und } machst in C Blöcke, keine Kommentare :-)
Normalerweise sollte der Compiler mit zu viel / kein Problem haben. Entweder hat exbs recht und du verwechselst Block- und Zeilenkommentare oder das Problem liegt überhaupt wo anders. Kannst du ein etwas größeres Stück vom Sourcecode posten?
detewe89 - 02.11.2007, 18:40
nein der code ist schon ok, wenn ich diese Kommentarzeile weglasse, funktioniert er einwandfrei!
auch unter windows (DEV-C++) lief diese Art zu kommentieren ohne Probleme.
hat denn niemand von euch Linux und kann das mit dem Kommentaren mal überprüfen? oder muss ich da vllt. eine gaaanz spezielle Lib installieren (was ich nicht denke) :? .
gruß
Daniel
wirthi - 02.11.2007, 19:12
Code: #include <stdio.h>
int main() {
/////////////////// ///////////// //////// test
printf("hello, world\n");
return 0;
/////////////////////////////////////////////
}
lässt sich bei mir problemlos compilieren.
gcc (GCC) 4.1.2 (Gentoo 4.1.2)
edit: nein, an einer Library kann das nicht liegen; Kommentare werden bereits vom Scanner behandelt (=weg geschmissen).
detewe89 - 02.11.2007, 20:26
...nach kurzen Stöbern hab ich die Antwort auch schon gefunden!
Ich war ja so ein braver Progger :P und hab meine Programme immer mit dem C89-Standard kompiliert (Compilerschalter -ansi), und diese neuen Kommentare wurden erst mit C99 aus C++ eingeführt, wie HIER nachzulesen ist :-) .
Wundert mich, dass keiner von euch diesen wichtigen Schalter benutzt, den hab ich aus einem Lehrbuch :o
Naja, wie dem auch sei...
detewe89
DrPhil_Guth - 02.11.2007, 21:10
Sry, hätt dir das gleich sagen können, wenn ichs früher gelesen hätt...
Diesen schalter benutzt man ja auch nur wenn man Programme/Bibliotheken schreibt die wirklich _überall_ auf jedem uralten vergammelten Compiler funktionieren sollten.
Klar bringts was für den eigenen Stil in purem reinrassigen C zu schreiben...
Und sehr portabel ist es auch. Nur langsam krieg ich das gefühl, dass C nun doch ein wenig in die Jahre gekommen ist... Aber wahrscheinlich ist das nur Subjektiv.
Fakt ist, es gibt ein paar features, die von halbwegs modernen Compilern problemlos akzeptiert werden sollten, sodass man sich nicht unbedingt mit verstaubten Standards abquälen muss.
Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken