ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
297965 Топик полностью
fk0, легенда (10.01.2012 10:41, просмотров: 84) ответил MegaJohn на для Ansi C расширения *.c *.h, для определения класса в C++ расширения *.сpp *.hpp. А вот для определения шаблона в С++ какое лучше раширение использовать ? Сделал *.h++ дык IAR и SlickEdit отказываются производить подсветку синтаксиса.
Для ANSI C понятие "расширения файла" нигде не определено. Вообще понятие "расширение файла" специфично исключительно для изделий фирмы Microsoft. Хотя другие таки придерживаются подобных традиций в именовании -- из этого ещё ничего не следует. Традиция заключается в *.c, *.h, *.cpp, *.C и *.cc (последние три для C++). Легко заметить, что некоторые библиотечные *.h не имеют суффикса вовсе (#include <iostream>), т.е. натурально "файлы без расширения". И если для *.C ещё есть смысл в осмысленном суффиксе (для автоматического опознания make и т.п.), то для *.h его скорей нет (он только включается в *.c). Разумный было бы использовать *.h для всех заголовочных файлов (вне зависимости C или C++) и .cpp или .cc для C++. Не использовать суффикс неудобно (не понятен тип файла). Использовать суффиксы типа "*.C++" и "*.H++" дурная идея, потому, что только в юниксах можно что попало записать в имя файла, другие ОС (windows) более привередливы.
[ZX]