Теоретический вопрос по объявлению переменных

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Теоретический вопрос по объявлению переменных

Сообщение dimix » 19.02.2005 (Сб) 19:44

Чем плохо использовать переменные неопределенного типа? Понятно, что речь о ситуации, когда переменная будет использоваться для хранения данных определенного типа.

Соответственно, какие отличия между

Dim Perem As String

и

Dim Perem
Perem = ""

либо между

Dim Perem As Integer

и

Dim Perem
Perem = 0

И еще вопрос. Зачем объявлять переменную, если она используется только внутри конкретной процедуры или функции?
Т.е. какие отличия между

Dim Perem (либо Dim Perem As Integer)
Perem = 5

и просто

Perem = 5

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.02.2005 (Сб) 19:49

Если кратко, то "так положено".
Если ты к этому привыкнешь, то тебе же потом будет легче отлаживать свои проги.
(Плюс небольшой прирост в производительности.)
Изображение

Ship
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 15.01.2005 (Сб) 0:53

Сообщение Ship » 19.02.2005 (Сб) 21:24

Если ты обьявляешь переменную так:
Dim Perem As Integer,
то под нее выделяется память размером 2 байта,
а если так:
Dim Perem - 16 байт

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 19.02.2005 (Сб) 21:37

И ещё, на будущее: лучше сразу в опциях поставить проверку на объявление переменных.
Таким образом сэкономишь в будущем время на отлове неизвестно откуда берущихся багов.

Или просто вручную в каждом модуле самой первой строкой проставлять Option Explicit
Это Ж-ж-ж-ж неспроста (с) Винни-Пух


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot и гости: 127

    TopList