Рекомендуют выделять именно определения констант, чтобы отличать их от переменных, которые суть разные вещи. Функциональный макрос и функция - аналогичны, поэтому выделять их никакая умная книга не рекомендует. Посмотрите внимательно _описанные_стандартом_ заголовочные файлы своего компилятора - хотя бы assert.h, ctype.h.