Форум: "Основная";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
Внизпаскаль. 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;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.044 c