Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: brown, ivan_fd  
Форум Picbasic.ru » Программирование МК » Pic SimulatorIDE » Команды IF, POINTER (? по применению)
Команды IF, POINTER
retas Дата: Пн, 27.04.2009, 11:52  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 447
Репутация: 11   ±
Замечания:   ±
На сайте с 10.09.2007

Статус: Offline

Помогите понять такое (из описания по команде IF):
After IF-THEN statement in the same line can be placed almost every other possible statement and then ENDIF is not used. There are no limits for the number of nested statements of any kind. In the test expressions of IF-THEN and WHILE statements it is possible to use multiple ORed and multiple ANDed conditions.
Мне тут пахоже на то, что после IF-THEN в той же строке можно писать типа IF A=0 THEN B=1 C=1 D=1 ... Z=1. Если я прав, то как правильно следует писать?
Как понять последнее предложение?

Ни как не пойму что даёт команда POINTER - подкинте кто может ясненький примерчик.
Спасибо.

ЯНДЕКС Дата: 27.04.2009
terrarus Дата: Пн, 27.04.2009, 14:43  |                                                                                                                Сообщение # 2
Группа: Пользователи
Ранг:  Помогаю всем
Сообщений: 451
Репутация: 17   ±
Замечания:   ±
На сайте с 21.08.2008

Статус: Offline

Пишите так:

IF A=0 THEN B=1: C=1: D=1: gosub Metka1: ...: Z=1


Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
retas Дата: Вт, 28.04.2009, 09:55  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 447
Репутация: 11   ±
Замечания:   ±
На сайте с 10.09.2007

Статус: Offline

terrarus !!!
Большое Вам спасибо - жить стало легче и веселей.
А кому под силу остальные вопросы?

Добавлено (28.04.2009, 9:55:35)
---------------------------------------------
terrarus !!! Поторопился я радоваться - не работает такое у меня, пишет 'Bad expression'.

terrarus Дата: Ср, 29.04.2009, 17:45  |                                                                                                                Сообщение # 4
Группа: Пользователи
Ранг:  Помогаю всем
Сообщений: 451
Репутация: 17   ±
Замечания:   ±
На сайте с 21.08.2008

Статус: Offline

Вот Вам пример на PicBasikPro

A var byte
B var byte
C var byte
D var byte
Z var byte

main:

IF A=0 THEN B=1: C=1: D=1: gosub Metka1: Z=1

goto Main
end

Metka1:
B=2: C=3: D=4:
return

При компиляции в MIcroCode Studio - PICBASIC PRO сообщает - Success : 29 Words Used -
то есть успешно

Вот Вам тот же пример в PROTON+

Dim A As Byte
Dim B As Byte
Dim C As Byte
Dim D As Byte
Dim Z As Byte

main:

If A=0 Then B=1: C=1: D=1: GoSub Metka1: Z=1

GoTo main
End

Metka1:

B=2: C=3: D=4:
Return

Сам проверил все нормально компилируется

Думаю у Вас длинный путь для компиляции и наверное каталоги и файлы имеют в своих названиях кирилицу.

Добавлено (29.04.2009, 5:45:32)
---------------------------------------------
'Пойнтер — (Указатель) тип данных в программировании.
Указатель (пойнтер, англ. pointer) — переменная, диапазон значений которой состоит
из адресов ячеек памяти и специального значения — нулевого адреса.
Значение нулевого адреса не является реальным адресом и используется только для
обозначения того, что указатель в данный момент не может использоваться для обращения
ни к какой ячейке памяти.

Указатели применяются в двух различных сферах. Во-первых, они позволяют использовать
некоторые выгоды косвенной адресации, широко применяемой в программировании на языках
ассемблера. Во-вторых, указатели предлагают метод динамического управления памятью:
их можно использовать для доступа к области с динамическим размещением памяти,
обычно называемой кучей, или динамической памятью. Переменные, размещаемые в куче,
называются динамическими. Часто они не содержат связанных с ними идентификаторов,
и ссылаться на них можно только с помощью указателей и ссылок.

retas, скажите а на каком языке Вы пишите?


Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
Сообщение отредактировал terrarus - Ср, 29.04.2009, 17:46
Antoniofub Дата: Ср, 22.06.2022, 17:53  |                                                                                                                Сообщение # 5
Группа: Заблокированные
Ранг:  Новенький
Сообщений: 11
Репутация: 0   ±
Замечания:   ±
На сайте с 16.10.2020

Статус: Offline

Добрый день уважаемые!
Предлагаем Вашему вниманию интересный сайт https://dengi-do-zarplaty.ru/
Первое, что приходит в голову – это обратиться в банк. Но здесь есть нюансы. Чтобы оформить деньги в кредит в банке, понадобиться время, которого иногда нет. Или к примеру, если человек имеет плохую кредитную историю, банк однозначно не одобрит ему запрашиваемые средства. Получить желаемую сумму будет также сложно тем, кто не имеет официальной работы и постоянного дохода.Если в Ваши планы входит взять деньги в долг без банков и поручителей, в таком случае единственным выходом из ситуации будет - оформление микрозайма в МФО. Все выше перечисленные категории заемщиков, которые считаются максимально рискованными для банковского сектора, в МФО получают положительное решение по выдачи средств.


покрыть авто пленкой
Форум Picbasic.ru » Программирование МК » Pic SimulatorIDE » Команды IF, POINTER (? по применению)
  • Страница 1 из 1
  • 1
Поиск: