Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: access 2003
 
 автор: serrock   (30.03.2011 в 13:39)   личное сообщение
 
 

подскажите, пожалуйста, что означает значок & в строке кода

wd = l - ((l + wd1 + (7 - wd2)) / 7&) * 2& + 1&

код абсолютно рабочий, компилятор его прекрасно знает ...
P. S. Вопрос чисто из любопытства, функция работает

  Ответить  
 
 автор: shanemac51   (30.03.2011 в 14:31)   личное сообщение
 
 

& --long
# --double

  Ответить  
 
 автор: SerRock   (31.03.2011 в 11:16)   личное сообщение
 
 

ну, да ... это понятно ... а зачем писать 7& и чем это отличается от просто 7? Я первый раз за время своей работы с Access натолкнулся на такую строку и удивился ...

  Ответить  
 
 автор: shanemac51   (31.03.2011 в 11:45)   личное сообщение
 
 

просто 7 тип вариант
---------7& тип long

вариант --медленнее
его нельзя передавать в API -функцию
могут возникнуть проблемы при неявном преобразовании типов

просто



j1 =5 ''--это integer
do while j1<33000
j1=j1+1
.....
loop



выйдет на ошибку при выполнении , т.к. j1<=32000 --2 в степени 16
j1& =5 на ошибку не выйдет( мах j1=2 000 000 000 long)

  Ответить  
 
 автор: SerRock   (31.03.2011 в 13:09)   личное сообщение
 
 

обявление типа данных для переменной понятно и обосновано, и необходимо, это без сомнения ... способ объявления тоже может быть разным:

dim j1 as long
... или ...
dim j1&

, а вот 7& ... ведь 7 - это число, а не переменная ... Я бы еще как то понял строку типа
wd& = l - ((l + wd1 + (7 - wd2)) / 7) * 2 + 1 ,т.е.


Option Explicit

как бы отключено , а вот
wd = l - ((l + wd1 + (7 - wd2)) / 7&) * 2& + 1& что не догоняю ...

  Ответить  
 
 автор: shanemac51   (31.03.2011 в 14:05)   личное сообщение
 
 

7& --'это объявление константы

const zn7 as long=7

  Ответить  
 
 автор: SerRock   (31.03.2011 в 15:50)   личное сообщение
 
 

а смысл такое лепить? т.е. зачем?

  Ответить  
 
 автор: shanemac51   (31.03.2011 в 16:54)   личное сообщение
 
 

это огрызок от старого-старого бейсика и ленивых программистов 80-х, которые тогда его хорошо помнили

  Ответить  
 
 автор: Stanislav   (01.04.2011 в 18:37)   личное сообщение
 
 

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList