Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
7-1074583097
LexusU
2004-01-20 10:18
2004.04.04
Драйвер под NT(2000,XP) для доступа к CMOS


4-1075209199
graY
2004-01-27 16:13
2004.04.04
Как определить хэндл любого компонента(findWindow не находит)


1-1079446720
_Nicola_
2004-03-16 17:18
2004.04.04
Еще раз про плагины


6-1075506534
tchn1
2004-01-31 02:48
2004.04.04
определить подключение к интернету


9-1063362059
Тима
2003-09-12 14:20
2004.04.04
Помогите плиз!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский