Часть 2. Переменные

Сегодня я познакомлю вас с основами работы с переменными.  В этом плане, программирование на BlitzMax доставляет одно удовольствие из-за своей простоты.
И хочу сразу предупредить. Статья получилась длинная,и многим покажется неинтересной. Специально для тех, кто хочет всё да побыстрее, в начале каждого урока уже будет код, по которому мы будем работать. Кому неинтересно, смотрите код и двигайтесь дальше, остальных прошу углубиться в недри статьи.
Graphics 800,600
Local text:String="Hello world"
Local a:Int=5,b:Int=6
Local c:Int=a
c:+b
While Not KeyDown(KEY_ESCAPE)
DrawText text,0,0
DrawText a+b,0,16
DrawText c,0,32
Flip(1)
Cls
Wend
Вот с этого примера и начнём. Объявление переменной в BlitzMax имеет вид:
 Global/Local/Const var:Type 
Global/Local - показатель глобальности переменной, то есть, при Global - переменная доступна в любом месте кода, при Local - только в данном объекте, например цикле, функции. Const - указатель на константное(постоянное) значение. Все константы глобальны, поэтому выражение "Global const a:int" - неверно. var - имя переменной. BlitzMax игнорирует регистр, поэтому "A" и "a" - одинаковые имена. Из правил хорошего тона можно выделить следующие: название переменной начинается с маленькой буквы, если же название состоит из нескольких слов, каждое последующие начинается с большой. Имя констант пишется в верхнем регистре. Примеры:
Local text: String
Local bigText: String
Const TEXT: String
Основные типы данных: byte(1 байт), short(2 байта), int(4 байта), long(8 байт), float(4 байта), double(8 байт), string. Byte, short, int и long - целочисленные, float и double - с плавающей точкой. String - строка( ваш К.О. ). Теперь о приведении типов. Тут BlitzMax опять таки радует. Если вкратце, суть такова: если один из элементов выражения нецелочисленный, значит и всё выражение нецелочисленное. Это касается работы с числами. Теперь, чтоб стало яснее. "5 / 2" вернет нам 2, потому что выполняется целочисленное деление, то есть деление без остатка. " 5 / 2.0" вернет нам 2.5, так как "2.0" - уже относится к типу float. Перевод из типа к типу выполняется следующим образом: нужное выражение ставим в скобки, перед скобками указываем нужный тип. Пример: "String(5)" вернет нам строку "5". Остаток от деления узнается командой mod. Пример "5 mod 2" вернет нам 1. Для увеличения переменной на какое-то значение используется следующая конструкция: "a:+5". Вместо "+" мы можем подставить "/,-,*". "a:*5" - увеличить a в 5 раз, "a:-5" - отнять от переменной 5.

Комментариев нет:

Отправить комментарий