Что делает код a:=True;b:=True;WriteLn(a:6,b:6,a And b:6);

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Что делает код a:=True;b:=True;WriteLn(a:6,b:6,a And b:6);

Сообщение fs444 » 10.09.2008 22:51:41

Что делает код
Код: Выделить всё
a:=True;b:=True;WriteLn(a:6,b:6,a And b:6);

Я не понимаю, какую роль здесь играет двоеточие? Например, а:6.
fs444
новенький
 
Сообщения: 38
Зарегистрирован: 09.09.2008 23:55:30

Re: Что делает код a:=True;b:=True;WriteLn(a:6,b:6,a And b:6);

Сообщение Максим » 10.09.2008 23:43:47

А что мешает откомпилировать и поэкспериментировать?
Число после двоеточия указывает количество знакомест, которые будут отведены для значения переменной при выводе в консоль. В данном случае, например, значением переменной a является true, поэтому в консоль булет выведено два пробела и 'true' (шесть знаков).
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Что делает код a:=True;b:=True;WriteLn(a:6,b:6,a And b:6);

Сообщение Vadim » 11.09.2008 11:47:27

fs444
Если говорить в общем, то эти цифры специфическое для WriteLn\Write форматирование вывода в виде:
WriteLn(Выводимое_что-то:N:M);
где N - это общее количество позиций на экране, которое будет занимать Выводимое_что-то
M - если это что-то состоит из цифр, то в числе общего кол-ва цифр M будет количеством знаков после запятой, например:
PI:=3.141592;
WriteLn(PI:4:2);
выведет
3.14 - четыре позиции, из них две - после запятой.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Что делает код a:=True;b:=True;WriteLn(a:6,b:6,a And b:6);

Сообщение alexs » 11.09.2008 13:27:00

ещё оно в str() может применяться
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Что делает код a:=True;b:=True;WriteLn(a:6,b:6,a And b:6);

Сообщение Vadim » 11.09.2008 15:03:00

alexs
Не знал. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Что делает код a:=True;b:=True;WriteLn(a:6,b:6,a And b:6);

Сообщение fs444 » 13.09.2008 00:12:05

Спасибо :)
Максим
Я неосознанно для себя побоялся эксперементировать и решил спросить )
fs444
новенький
 
Сообщения: 38
Зарегистрирован: 09.09.2008 23:55:30

Re: Что делает код a:=True;b:=True;WriteLn(a:6,b:6,a And b:6);

Сообщение Максим » 13.09.2008 01:02:23

fs444 писал(а):Я неосознанно для себя побоялся эксперементировать и решил спросить )

Бояться не надо, оно не кусается :mrgreen:
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва


Вернуться в Free Pascal Compiler

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

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

Рейтинг@Mail.ru
cron