Некоторое время я представлял большие константы в константах с использованием научной нотации, так что мне не нужно было подсчитывать нули. например.
#define DELAY_USEC 1e6
Коллега отметил, что это небезопасно, потому что это не целое число и не гарантируется, что он всегда будет равным 1000000. Документация, похоже, подтверждает это, но мне интересно, насколько это верно в практичности. Есть ли способ безопасно объявить целое число из десяти слов с использованием сокращенного названия? Можно ли просто передать его в int в определении?