#include<stdio.h>
#define NUM 10
main()
{
#ifdef NUM
printf("compilation succesfull");
#endif
}
Приведенный выше код компилирует прекрасно и после выполнения оттисков сборник успешных, но если удалить пустую строку перед первым оператором в main()
он дает ошибку. то есть. «бродячие #» в программе и многие другие ошибки.Условный ошибка компиляции с помощью макросов
#include<stdio.h>
#define NUM 10
main()
{ #ifdef NUM
printf("compilation succesfull");
#endif
}
Может ли кто-нибудь мне помочь?
Разбор вопрос, ИМХО. Слышал о некотором правиле, что '#' должен быть первым символом строки. Не очень уверен. –
Вы не «удалили пустую строку». – unwind
@NatashaDutta первый символ пробела – thumbmunkeys