2010-12-22 7 views
3

ich folgende #defines gemacht habenWie Wert der Variablen gegen #define vergleichen

#define GOLD 1; 
#define SILVER 2; 

später in meinem Programm, das ich einige Variablen einrichten

int source, target; 

Sie werden dann auf die Werte gesetzt:

source = GOLD; 
target = SILVER; 

ich möchte jetzt in einer if-Anweisung vergleichen:

if(source == GOLD) {...} 

Aber der Compiler beklagt sich erwartet ')' vor ';' Zeichen. Wenn ich die Zeile in

ändern

Es gibt kein Problem mit dem Compiler oder das Verhalten. Wie referenziere ich das #define in der if-Anweisung, um mich dem Compiler verständlich zu machen?

Antwort

11

Weil Sie eine fehlerhafte ; nach der #define GOLD 1 und #define SILVER 2 haben. Entferne sie, dein Problem wird verschwinden.

+0

Sowie nach '#define SILVER'. –

+0

Danke. Ich schätze die Hilfe. – StoneBreaker