Почему я получаю сообщение об ошибке, если я определяю константу как это? Определение констант с '.' token
#define F.NAME "First"
#define L.NAME "Second"
printf("%s %s\n", F.NAME, L.NAME);
Но каждая вещь проходит гладко, если я это сделать
#define F_NAME "First"
#define L_NAME "Second"
printf("%s %s\n", F_NAME, L_NAME);
Ошибка у меня есть.
Warning: missing white space after the macro name
Error: expected expressions before '.' token
Почему я не могу определить константы с '.' ?
Потому что это запрещено. – Macmade
Почему вы думаете, что вы не должны * получить сообщение об ошибке? Точно так же вы ожидаете '#define ~~; My * Goofy # $ ymb0l ~~ 42' должен работать? Почему или почему нет? – abelenky