2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Паскаль char, integer;
Сообщение26.01.2010, 04:31 
Аватара пользователя


21/04/09
195
Всегда ли верно утверждение в стандарте паскаля
char:=integer правильный оператор присваивания.

Я пробовал написать такое присвоение в ТурбоПаскале и получил ошибку "несоответствие типов"...

 Профиль  
                  
 
 Re: Паскаль char, integer;
Сообщение26.01.2010, 05:09 
Заслуженный участник


04/05/09
4587
Пожалуйста, формулируйте, вопросы понятнее.

А присваивание численного выражения к переменной типа char напрямую в Паскале делать нельзя. Для преобразования пользуйтесь функциями chr() и ord().
Первая преобразует число в символ с таким кодом, а вторая - наоборот.
На всякий случай, цифра 0 - это не chr(0), а, скорее всего, chr(48) (не знаю есть ли реализации Паскаля с не ASCII кодировкой).

 Профиль  
                  
 
 Re: Паскаль char, integer;
Сообщение26.01.2010, 09:20 
Заслуженный участник


11/05/08
32166
venco в сообщении #283602 писал(а):
Для преобразования пользуйтесь функциями chr() и ord().

Так, наверное, мобильнее; но приятнее для глаза просто

Код:
var  c: char;
     i: integer;
. . . . . . . . . . . . . .
  byte(c):=i;    {или}    c:=char(i);
  i:=byte(c);

 Профиль  
                  
 
 Re: Паскаль char, integer;
Сообщение03.02.2010, 19:40 
Аватара пользователя


03/01/10
6
Если бы вы использовали C (и некоторые другие сиподобные языки), то этот фокус прошел бы. В си char - целочисленный тип. Но и в нем "0" это не 0, а код этого символа. Паскаль более строгий язык. Все преобразования типов явные.

ЗЫ И это плюс, а не минус.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group