Nioka rašė: > C programeriams klausimas. Ar teisinga žemiau sintaksė? Įdėjau lietuvių Visos sintaksės teisingos (kai formaliai teisingos), nepriklausomai nuo to, ką jomis norima išreikšti... ;-) > kalbą, atrodo veikia, bet perskaičiau, kad tarp if ir endif gali būti > tik vienas else. Kaip teisingai parašyti? > Nežinau C sintaksės, naudoju pagrinde js ir html. > > #ifdef __LANG_Russian__ > //Russian strings > #define _CHARSET_ windows-1251 > #define _HTML_TITLE_ Проверка > #define _PROJECT_TITLE_ Проект > #define _PRODUCT_TITLE_ Изделие > > #else > #ifdef __LANG_Lithuanian__ > //Lituanian strings > #define _CHARSET_ windows-1257 > #define _HTML_TITLE_ Patikrinimas > #define _PROJECT_TITLE_ Projektas > #define _PRODUCT_TITLE_ Gaminys > > #else > //Default English string > #define _CHARSET_ windows-1252 > #define _HTML_TITLE_ Inspection > #define _PROJECT_TITLE_ Project > #define _PRODUCT_TITLE_ Product > > #endif > #endif Iš tikrųjų čia reikėtų suprasti/žinoti, kad tikroji nested logika yra tokia (gali būti subtilių niuansų tam tikrais atvejais): ifdef __LANG_Russian__ #define <...> #else #ifdef __LANG_Lithuanian__ #define <...> #else #define <...> #endif #endif Jei norisi/reikia labiau „tradicinio“, plokščio varianto, tai: #ifdef __LANG_Russian__ // arba #if defined(__LANG_Russian__ ) <...> #elif defined(__LANG_Lithuanian__) <...> #elif defined(__LANG_BlaBlabBla1__) <...> #elif defined(...) <...> #elif defined(__LANG_BlaBlabBlaX__) <...> #else <...> #endif