Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

паскаль. integer   Найти похожие ветки 

 
Troy ©   (2004-03-15 00:55) [0]

что это за функция?


 
Юрий Зотов ©   (2004-03-15 01:29) [1]

Это секретная функция. С ее помощью пишутся трояны. Можно сказать, ни один троян без нее не обходится.

Но в некоторых книжках по Паскалю она описана. Осталось только взять книжку и прочитать.


 
Германн ©   (2004-03-15 02:06) [2]

Да теперь вижу, что смысл записи Integer(st[i]) ты не понимаешь. В таком случае тебе надо читать про "приведение типов", по аглицки type casting. И не нужно слишком забивать себе голову вопросом, "а почему именно минус 48?". Сначала узнай "приведение типов", потом "ASCII", а потом (после перевода из 16-ричной в десятичную) все поймешь.


 
YurikGl ©   (2004-03-15 08:05) [3]

integer(char) - получим код соответсвующего символа в формате integer.


 
Defunct ©   (2004-03-15 08:13) [4]

YurikGl ©   (15.03.04 08:05) [3]
Вообще-то Byte(Char)


 
Alexander666 ©   (2004-03-15 08:16) [5]

А может быть Ord(Char)?


 
Юрий Зотов ©   (2004-03-15 08:26) [6]

Кто следующий? Еще не все целые типы перебрали, вариантов полно.


 
Troy ©   (2004-03-15 08:43) [7]

Гении программирования :)
я подозревал что это функция обозначает переменную целого типа данных, но вы меня совсем в тупик поставили...


 
Digitman ©   (2004-03-15 08:47) [8]


> я подозревал что это функция


подозрения не подтверждаются, как видишь .. это вовсе не функция


 
Defunct ©   (2004-03-15 08:50) [9]

> я подозревал что это функция обозначает переменную целого типа данных, но вы меня совсем в тупик поставили...

Это не функция, это просто, как сказал Германн ©   (15.03.04 02:06) [2] - Type casting.

Вы пишете имя типа, к которому хотите привести переменную, а в скобочках саму переменную, врезультате получаете значение той же самой переменной, только требуемого типа.


 
ЮЮ ©   (2004-03-15 08:54) [10]

>но вы меня совсем в тупик поставили...

какой вопрос, такие и ответы :-)

> я подозревал что это функция обозначает переменную целого типа данных

это как?
переменная целого типа данных, это так:
var i: integer;
но функцией здесь не пахнет. Поэтому все решили, что речь идет о
 i := Integer(<выражение типа, отличного от Integer>), а это и есть приведение типа выражения к типу Integer


 
Troy ©   (2004-03-15 09:54) [11]

ну я не знал как назвать integer(x)
по синтаксису - функция :)))


 
Oyster ©   (2004-03-15 10:37) [12]

Дааа... Но ведь есть же нормальные книжки про Паскаль. Как такие вопросы могут возникать?


 
Плохиш   (2004-03-15 10:45) [13]

Если все будут книжки/хелпы читать ... (c) I don"t know
;-)


 
Romkin ©   (2004-03-15 11:02) [14]

Troy ©  (15.03.04 09:54) [11] Фигушки по синтаксису :))
integer(x) := i; например :))


 
Troy ©   (2004-03-15 14:26) [15]

по книжке долго. и порой очень  сложно найти такоую необучную шнягу.


 
Германн ©   (2004-03-16 01:17) [16]

2 Troy ©   (15.03.04 14:26) [15]
Извини, что "поднимаю" опять топик, но не могу удержаться, читая [15]. Книжку нужно сначала читать целиком. А уж потом, если что-то вылетит из головы (такое часто бывает почти со всеми, если "это что-то" долго не приходилось использовать), искать в ней "шнягу". Ну а если ранее не прочитал целиком, то найти наобум в книжке "такоую необучную" шнягу - просто кранты.

P.S. Эх не дожил И.А.Ефремов до эпохи И-нета! Тогда бы в "Час быка" были бы хотя бы наметки - как изменить систему обучения с учетом WWW.


 
Troy ©   (2004-03-16 09:43) [17]

Германн, ты такой поразительный человек... в маленьком пособии для начинающих программеров integer(x) НЕТУ.
в книжке посерьезней типа Фараонова - может и есть.
НО Я УЧУСЬ В УНИВЕРСИТЕТЕ ГДЕ НА ЛЕКЦИЯХ ОБ ЭТОМ НЕ УПОМЯНУЛИ.
читать параллельно книжку - читаю, но не круглыми сутками, а программы задают делать 2 раза в неделю.


 
Dimka Maslov ©   (2004-03-16 09:52) [18]

Нету - потому-что это не функция, а операция приведения типов, необходимая для того, чтобы компилятор знал, что программист понимает, что делает.
В УНИВЕРСИТЕТЕ НА ЛЕКЦИЯХ учиться программрования нельзя, а можно лишь полностью читая книги и сидя за компьтером.


 
Troy ©   (2004-03-16 16:02) [19]

Димка Маслов, еще раз прочитай плиз.


 
Digitman ©   (2004-03-16 16:26) [20]


> программы задают делать 2 раза в неделю


замучили тебя, беднягу)..

и что ? какое отношение некая "заданная программа" имеет к конкретному твоему изначальному вопросу ? разве "заданная программа" обязывает тебя использовать именно такую языковую конструкцию ?


 
Anatoly Podgoretsky ©   (2004-03-16 16:29) [21]

Я посмотрел стравку по слову Integer и что вижу, прям на первой странице приведен этот синтаксис, в применении к Int64
Это без всякого бегания по справке


 
Troy ©   (2004-03-16 19:44) [22]

> и что ? какое отношение некая "заданная программа" имеет к конкретному твоему изначальному вопросу ? разве "заданная программа" обязывает тебя использовать именно такую языковую конструкцию ?
да. условие не позволяет другим методом выполнить задачу. точка.


 
Юрий Зотов ©   (2004-03-16 19:51) [23]

> Troy ©   (16.03.04 19:44) [22]
> условие не позволяет другим методом выполнить задачу.

Насколько я понял, речь идет о конструкции Integer(S[i]) (где S - строка). Но еще со времен Паскаля в стандартной библиотеке есть функция Ord, которая описана и в справке, и в книгах. Она как раз и позволяет обойтись без этой языковой конструкции.


 
Германн ©   (2004-03-17 00:48) [24]

2 Digitman ©   (16.03.04 16:26) [20]
2 Юрий Зотов ©   (16.03.04 19:51) [23]

Да нет, вы не так поняли. Просто в другой ветке автору кто-то выдал готовое решение его задачи и применил при этом
Integer(st[i])- 48.
"Другой метод" имеет отношение к той ветке, а не к этой.


 
MetalFan ©   (2004-03-17 10:09) [25]

[1] [2]
Орех ли?


 
Troy ©   (2004-03-17 10:22) [26]

ага. самый смешной причем.


 
Плохиш   (2004-03-17 10:24) [27]


> MetalFan ©   (17.03.04 10:09) [25]
> Орех ли?

Не, пора новый раздел LMD вводить
За 20 часов человек так ничего и не понял :-[


 
Digitman ©   (2004-03-17 10:31) [28]


> Troy ©   (16.03.04 19:44) [22]


> условие не позволяет другим методом выполнить задачу. точка.


т.е. то самое "условие" есьм великая государственная тайна, которую никак нельзя процитировать/привести здесь хотя бы фрагментарно ? судя по "точка" ?

))


 
YurikGl ©   (2004-03-17 10:37) [29]

[24] Нашли виноватого. Ну я написал Integer(st[i])- 48
Не применил ord потому что никогда его не применял. Не применил byte, потому что в свое время были глюки преобразования типов на разных компиляторах, в частости, дома BP преобразовал одним способом, а в универе TP другим.
Например, в универе конструкция типа
a:=b+c где a:integer b:byte c:integer b=1, c=256.
Ну дык после выполнения a=1. Это было - сам проверял. После месяца выяснения этого глюка в универе, везде стал писать integer. И здесь автоматически написал. А если кому что не нравится, то это - его личное горе.


 
Digitman ©   (2004-03-17 10:47) [30]


> Это было - сам проверял


именно это быть не могло.. ни в TP, ни в BP
вот если бы a:Byte, тогда рез-т действительно был бы = 1


 
Digitman ©   (2004-03-17 10:51) [31]


> После месяца выяснения этого глюка в универе, везде стал
> писать integer


угу ..обжегшись на молоке на воду дуют
а в сути происходящего так ты и не разобрался


 
YurikGl ©   (2004-03-17 11:42) [32]

>именно это быть не могло.. ни в TP, ни в BP
>вот если бы a:Byte, тогда рез-т действительно был бы = 1

Это - БЫЛО. Именно a:integer b:byte c:integer b=1, c=256. Повторю, что дома это работало нормально, а в Универе - нет. А разбираться не было ни времени, ни желания.

> на воду дуют

И вода кипятком бывает и ружье незаряженное раз в год стреляет.


 
Digitman ©   (2004-03-17 11:55) [33]


> А разбираться не было ни времени, ни желания


вижу, ни того ни другого у тебя и по сей день нет


 
YurikGl ©   (2004-03-17 12:43) [34]

В то время я пролог изучал, что было гораздо интереснее, чем глюки компилятора на доисторическом компьютере. А теперь там тачки поменяли и все работает.



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.025 c
14-1078520416
Ivane
2004-03-06 00:00
2004.04.04
Удаление процесса программнім путём


11-1059547007
_Polymorphic_
2003-07-30 10:36
2004.04.04
Как встроить компоненты редактирования в KOLmdvXLGrid?


3-1078932076
ser k
2004-03-10 18:21
2004.04.04
есть две таблицы


7-1075148330
Djon007
2004-01-26 23:18
2004.04.04
Ctrl+Alt+Delete Старый вопрос..................


11-1058382320
puky
2003-07-16 23:05
2004.04.04
Bitmap.PasteFromClipboard