Ich habe ein Problem mit einem Makro und ich kann nicht herausfinden, warum. HierWas ist mit diesem Makro falsch?
ist das Makro:
#define WAIT(condition, max_time) \
do { \
int int_loop_wait=0; \
while(1) \
{ \
if(condition) { break; } \
sleep(1); \
if(int_loop_wait>=max_time) { break; } \
int_loop_wait++; \
} \
} while(0) \
Ich habe den Fehler
line "eine Erklärung erwartet" "if (Bedingung) {break;}"
Hat jemand diesen Fehler verstehen?
Sie ändern 'int_loop_wait' nicht innerhalb der Schleife. 'max_time' hat keine Wirkung. – Dipto
Wahr! Ich ändere es jetzt. Ich halte Sie Update – Joze
@ Krishnabhadra Es ist ein Makro, so dass ich nicht das Semikolon wollen (es wird in den Code hinzugefügt werden) – Joze