2 Акакий Акакиевич.
Цитата:
вводим вот такое выражение:
z=”(1,”sdf”,true)”;
нажимаем «Enter» и получаем:
z=(1,”sdf”,true);
|
Если ввести такое выражение - z=”(1,”sdf”,true)”; , то получим ОШИБКУ!! - "ERROR!!-> Not valid position of s."
Программа воспринимает строку ”(1,”sdf”,true)” как два строковых литерала ”(1,” и ”,true)” между которыми находятся символы sdf. А поскольку sdf не является ОПЕРАЦИЕЙ определённой для строковых выражений, то соответственно выдаёт ошибку.
Если написать z=”(1,sdf,true)”, тогда ошибки не будет. Переменной z присваивается значение строкового литерала - ”(1,sdf,true)”, те z это фактически СТРОКА -”(1,sdf,true)”.
Делается это просто - во входном потоке ЛЮБЫЕ символы, которые находятся между двойными кавычками - "......." считаются символами строки, посимвольно суммируются и присваиваются переменной стоящей в левой части присваивания.
Вот собственно и всё.
Ежели ещё будут вопросы - милости просим! Спрашивайте. Если смогу - отвечу.
