Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
Последний раз редактировалось ИС 26.01.2010, 05:16, всего редактировалось 1 раз.
Всегда ли верно утверждение в стандарте паскаля char:=integer правильный оператор присваивания.
Я пробовал написать такое присвоение в ТурбоПаскале и получил ошибку "несоответствие типов"...
venco
Re: Паскаль char, integer;
26.01.2010, 05:09
Пожалуйста, формулируйте, вопросы понятнее.
А присваивание численного выражения к переменной типа char напрямую в Паскале делать нельзя. Для преобразования пользуйтесь функциями chr() и ord(). Первая преобразует число в символ с таким кодом, а вторая - наоборот. На всякий случай, цифра 0 - это не chr(0), а, скорее всего, chr(48) (не знаю есть ли реализации Паскаля с не ASCII кодировкой).
Если бы вы использовали C (и некоторые другие сиподобные языки), то этот фокус прошел бы. В си char - целочисленный тип. Но и в нем "0" это не 0, а код этого символа. Паскаль более строгий язык. Все преобразования типов явные.