Главная arrow Программирование arrow ARM arrow IAR EWB ARM: ошибка в многострочных операторах Thursday, December 14 2017  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:

IAR EWB ARM: ошибка в многострочных операторах Версия для печати
Написал microsin   
05.05.2010

На языке C одиночный оператор может состоять из нескольких строк текста. Принято, что непоследняя строка такого оператора должна завершаться обратным слешем (\).

Многострочные операторы часто используют для задания массивов символов, и при этом легко допустить ошибку, нечаянно пропустив в одной из строк обратный слеш (причем такую ошибку бывает трудно обнаружить). Компилятор выдаст примерно следующее сообщение об ошибках:

Error[Pe008]: missing closing quote C:\папка\модуль.c 19
Error[Pe007]: unrecognized token C:\папка\модуль.c 23
Error[Pe065]: expected a ";" C:\папка\модуль.c 23

Пример оператора с ошибкой и без ошибки:

multistring_operator.png

Пропущенный слеш нужно искать в строке перед второй ошибкой.

Последнее обновление ( 05.05.2010 )
 

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2017