|
|
|
| подскажите, пожалуйста, что означает значок & в строке кода
wd = l - ((l + wd1 + (7 - wd2)) / 7&) * 2& + 1&
|
код абсолютно рабочий, компилятор его прекрасно знает ...
P. S. Вопрос чисто из любопытства, функция работает | |
|
| |
|
|
|
|
| ну, да ... это понятно ... а зачем писать 7& и чем это отличается от просто 7? Я первый раз за время своей работы с Access натолкнулся на такую строку и удивился ... | |
|
| |
|
|
|
| просто 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) | |
|
| |
|
|
|
| обявление типа данных для переменной понятно и обосновано, и необходимо, это без сомнения ... способ объявления тоже может быть разным:
dim j1 as long
... или ...
dim j1&
|
, а вот 7& ... ведь 7 - это число, а не переменная ... Я бы еще как то понял строку типа
wd& = l - ((l + wd1 + (7 - wd2)) / 7) * 2 + 1 ,т.е. как бы отключено , а вот
wd = l - ((l + wd1 + (7 - wd2)) / 7&) * 2& + 1& что не догоняю ... | |
|
| |
|
|
|
| 7& --'это объявление константы
const zn7 as long=7 | |
|
| |
|
|
|
| а смысл такое лепить? т.е. зачем? | |
|
| |
|
|
|
| это огрызок от старого-старого бейсика и ленивых программистов 80-х, которые тогда его хорошо помнили | |
|
| |
|