Лексёмалар кетма кетлигида келтирилган каби диагностик хабар чиқазади. Таъбиий равишда шартли препроцессор буйруғи билан биргаликда #error директивасини қўллаймиз. Масалан, баъзи препроцессор ўзгарувчиси NAME ни аниқлаймиз )
#define NAME 5
келгусида унинг қийматини текширишимиз мумкин , агар NAME қиймати бошқача бўлса хабар чиқазади:
#if (NAME 1= 5)
#error NAME 5 га тенг бўлиши керак!
Хабар қуйидагича кўринишга эга:
Error <файл_номи> <сатр_номери>:
Error directive: NAME 5 га тенг бўлиши керак!
Turbo C интеграллашган мухитида компиляция жараёнида хабар қуйидагича берилади:
Fatal <файл_номи> <сатр_номери>:
Error directive: NAME 5 га тенг бўлиши керак!
Хатога реакция. Қайта ишлаш директиваси
Хатога реакция. Қайта ишлаш директиваси
#error лексемалар- кетма-кетлиги
Лексёмалар кетма кетлигида келтирилган каби диагностик хабар чиқазади. Таъбиий равишда шартли препроцессор буйруғи билан биргаликда #error директивасини қўллаймиз. Масалан, баъзи препроцессор ўзгарувчиси NAME ни аниқлаймиз )
#define NAME 5
келгусида унинг қийматини текширишимиз мумкин , агар NAME қиймати бошқача бўлса хабар чиқазади:
#if (NAME 1= 5)
#error NAME 5 га тенг бўлиши керак!
Хабар қуйидагича кўринишга эга:
Error <файл_номи> <сатр_номери>:
Error directive: NAME 5 га тенг бўлиши керак!
Turbo C интеграллашган мухитида компиляция жараёнида хабар қуйидагича берилади:
Fatal <файл_номи> <сатр_номери>:
Error directive: NAME 5 га тенг бўлиши керак!
Turbo C интеграллашган мухитида компиляция жараёнида хабар қуйидагича берилади:
Turbo C интеграллашган мухитида компиляция жараёнида хабар қуйидагича берилади:
Fatal <файл_номи> <сатр_номери>:
Error directive: NAME 5 га тенг бўлиши керак!
В случае выявления такой аварийной ситуации дальнейшая препроцессорная обработка исходного текста прекращается, и -только та часть текста, которая предшествует условию #if..., попадает в выходной файл препроцессора ( Препроцессор ишлаш жараёнида бирор хатолик, носозлик келиб чиқса қайта ишлаш жараёни тўхтайди ва қайта ишланган қисми #if ... шартидан олдинги чиқиш файлига узатилади).
Бўш директива . Бўш директива мавжуд бўлиб хеч қандай иш, амал бажармайди. Унинг кўриниши: