2016-10-02 4 views

ответ

3

Используйте \, чтобы избежать возвращения строки:

#define MULTILINE_MACRO()\ 
    line1\ 
    line2 
-1

Ниже приведены два C макросов, которые являются многострочным

#define for_loop_begin(size)\ 
for (int i = 0; i < size; i++) \ 
{ \ 
for (int j = 0; j < size; j++) { 


#define for_loop_end\ 
}\ 
} 
+0

Почему это получило -1? –

1

Концом каждой строки определения макроса с \

#include <stdio.h> 
#define MAX(a,b) {\ 
    printf("%d ", a); \ 
    printf("%d\n", b); \ 
} 

int main() 
{ 
    printf("Hello, World!\n"); 
    MAX(4, 5); 
    return 0; 
} 
+0

Почему это получило -1? –

Смежные вопросы