| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > определение длины строки до компиляции |
| Автор: fish9370 29.12.2010, 11:24 | ||
в этом небольшом коде длина строки вычисляется во время работы программы, но строка "GETMATCHCOUNT" является константой, можно ли как-то получить длину константной строки во время работы препроцессора? |
| Автор: Cheloveck 29.12.2010, 11:57 | ||
эмм... ты же можешь посчитать сам
|
| Автор: fish9370 29.12.2010, 12:32 |
могу, но я боюсь обсчитаться.. предположем, таких проверок у меня будет несколько.. а выявлять подобные ошибки потом затруднительно.. |
| Автор: mes 29.12.2010, 14:28 | ||
можно чуть позже, однако без затрат рантайма : см. sizeof () |
| Автор: null56 30.12.2010, 01:33 | ||||
на базе сказанного mes
Вывод:
ЗЫ: тема мало чем относится к программированию под никс, скорее общие вопросы |
| Автор: null56 30.12.2010, 06:40 | ||
или еще правильнее, наверное, использовать концепцию известного макроса ARRAY_OF
|
| Автор: fish9370 30.12.2010, 10:26 |
| не думал, что с помощью sizeof() можно определить длину строки, пусть даже и константной.. ну если это так, то вы мне действительно помогли.. буду проверять.. |
| Автор: null56 30.12.2010, 13:58 | ||
только константной, размер которой известен на стадии компиляции |
| Автор: mes 30.12.2010, 17:36 |
слово "константной" тут лишнее.. |