Определить # определенную длину строки во время компиляции

У меня есть C-программа (модуль Apache, т.е. программа запускается часто), которая выполняет write () строка с завершающим нулем в сокете, поэтому мне нужно знать ее длину.

Строка # определена как:

#define POLICY "\n" \
   "\n" \
   "\n" \
   "\n" \
   "\0"

Есть ли способ лучше, чем использование strlen (ПОЛИТИКА) +1 во время выполнения (и, таким образом, вычисление длины снова и снова)?

Директива препроцессора, что позволило бы установить POLICY_LENGTH уже во время компиляции?

21
задан Alexander Farber 1 March 2016 в 18:16
поделиться