CONSTANTE IN IF-CLAUSE
-
define ACCEPT 0x00
int i;
if( i == ACCEPT ) {
// Do whatever
}funktioniert so nicht.
Wenn ich aber
if( i == 0x00 ) {
// Do whatever
}schreibe funktioniert es.
Kompilerfehlermeldung unter VC6:error C2143: Syntaxfehler : Fehlendes ')' vor ';'
error C2059: Syntaxfehler : ')'kann mir bitte mal jemand auf die Sprünge helfen. Ich sehe nicht warum das
nicht funktioniert ?? Thx
-
"#define" statt "define" ?
-
sry. ja hab schon #define.
-
zero_exxx schrieb:
sry. ja hab schon #define.
Wenn du #define notiert hast und auch sonst alles wie in deinem Beispiel ist, dann sollte es aber funktionieren!
-
komisch.
Habs jetzt mit
const int ACCEPT=0x00 deklariert und so funktionierts.
-
zero_exxx schrieb:
Habs jetzt mit
const int ACCEPT=0x00 deklariert und so funktionierts.
Ist ohnehin besser. Defines sollte man nach Möglichkeit so weit wie möglich vermeiden (Ausnahmen sind u.a. Include-Guards).
Weiterhin möchte ich dir vom VC6 abraten, wenn du nicht einen wirklich guten Grund für diesen hast (MSVC2008 Express ist kostenlos).
-
das ist nicht komisch .. ^^
Konstanten legt man mit CONST an und makros mit DEFINE
edit:: also ist zumindest besser .. finde ich
-
GUT, DASS IHR DAS PROBLEM GELÖST HABT! :xmas1:
-
Komisch hin oder her, die define-Variante funktioniert trotzdem. Wenn nicht, dann hast du es nicht so gemacht, wie in deinem Beispiel...
-
_matze schrieb:
Wenn nicht, dann hast du es nicht so gemacht, wie in deinem Beispiel...
Vermutlich stand da eigentlich
#define ACCEPT 0x00;
-
MFK schrieb:
_matze schrieb:
Wenn nicht, dann hast du es nicht so gemacht, wie in deinem Beispiel...
Vermutlich stand da eigentlich
#define ACCEPT 0x00;
Klar, das wird es gewesen sein. Dann macht die Fehlermeldung auch Sinn...