ТАк и не могу понять что она значит. Почему if закрывается а атам скобка открытой остаётся. Объясните что это значит и где эту вставку надо использовать? #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define SAST 16 #define MAST 8 #ifdef __cplusplus } #endif /* __cplusplus */
это препроцессор, он работает до компилятора и не обращает внимания на код который к нему не отностися, extern "C"{ }
Для С есть спецальный раздел форума и в нём тема для таких вопросов Конструкция означает что помечать константы как extern "C" нужно только при компиляции в режиме С++. При компляции в режиме "чистого" С ,пометки extern "C" и {} не будет.
Это в опциях компилятора. По умолчанию, вроде, расширение файла указывает как компилировать: ".CPP" и просто ".C".