Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lecton.DOC
Скачиваний:
4
Добавлен:
15.04.2019
Размер:
980.99 Кб
Скачать

5.2.5. Константы

Константы - языковые конструкции, зада­ющие конкретные дан­ные. Для представления заранее определенных величин для каж­дого эле­мен­тарного типа данных в языке Basic имеются конструкции, называемые константами этого типа.

Це­лые кон­стан­ты за­пи­сы­ва­ют­ся в ви­де sa1a- - - -an , где s - ли­бо пус­то, ли­бо знак чис­ла (+ -); ai - циф­ры. Кон­стан­ты без зна­ка являются по­ло­жи­тель­ными чис­лами. К при­ме­ру:

0   640   ‑998     00000    0198     +775789301    +0    +3    ‑00

В за­ви­си­мо­сти от чис­ла зна­ча­щих цифр в кон­стан­те она по­лу­ча­ет тип с оди­нар­ной, ли­бо с двой­ной точ­но­стью. Для то­го что­бы яв­но за­дать для це­лой кон­стан­ты тип INTEGER или LONG, к ней не­об­хо­ди­мо при­пи­сать спра­ва суф­фикс (%) или (&) со­от­вет­ст­вен­но. На­при­мер:

0%    640&     +775789     ‑301&       +3%

Ве­ще­ст­вен­ные кон­стан­ты. Раз­ли­ча­ют две фор­мы ве­ще­ст­вен­ных кон­стант: с фик­си­ро­ван­ной точ­кой (без экс­по­нен­ты) и с пла­ваю­щей точ­кой (с экс­по­нен­той). За­ме­ча­ние. В от­ли­чие от Ев­ро­пы - в США, где был соз­дан язык Basic, для за­пи­си дроб­ных чи­сел при­ме­ня­ет­ся не де­ся­тич­ная за­пя­тая, а де­ся­тич­ная точ­ка.

Ве­ще­ст­вен­ные кон­стан­ты с фик­си­ро­ван­ной точ­кой име­ют один из сле­дую­щих ви­дов:

sa1a- - - -an . b1b- - - -bk

sa1a- - - -a.

s . b1b- - - -bk

где s - ли­бо пус­то, ли­бо знак чис­ла (+ -); ai , bj - циф­ры со­от­вет­ст­вен­но це­лой и дроб­ной час­тей чис­ла. Кон­стан­ты без зна­ка счи­та­ют­ся по­ло­жи­тель­ны­ми чис­ла­ми. На­при­мер:

+625.     ‑3.0007     +.501789      ‑.315678945667     0.000     .125 

В за­ви­си­мо­сти от чис­ла зна­ча­щих цифр в кон­стан­те она по­лу­ча­ет тип с оди­нар­ной, ли­бо с двой­ной точ­но­стью. Для то­го что­бы яв­но за­дать для ве­ще­ст­вен­ной кон­стан­ты тип SINGLE или DOUBLE к ней не­об­хо­ди­мо при­пи­сать спра­ва суф­фикс (!) или (#), со­от­вет­ст­вен­но. На­при­мер:

+625.!      3.0007#      +.501#      ‑.3156!      0.000#     12.5!

Ве­ще­ст­вен­ные кон­стан­ты с пла­ваю­щей точ­кой име­ют вид: k1Ek2 для кон­стант с оди­нар­ной точ­но­стью, ли­бо k1Dk2 для кон­стант с двой­ной точ­но­стью, где k1 - ман­тис­са, за­да­вае­мая це­лой или ве­ще­ст­вен­ной кон­стан­той с фик­си­ро­ван­ной точ­кой (без суф­фик­са, ука­зы­ваю­ще­го тип); k2 - це­лая кон­стан­та (без суф­фик­са, ука­зы­ваю­ще­го тип). Кон­ст­рук­ция Ek2 ли­бо Dk2 на­зы­ва­ет­ся де­ся­тич­ной экс­по­нен­той и пред­став­ля­ет со­бой мно­жи­тель ви­да 10k2 при кон­стан­те k1. На­при­мер:

.63E+7      ‑9.02E‑06      25.D0      8061.D‑123      3.14159­26D+0      1D3

За­ме­ча­ние. В де­ся­тич­ной экс­по­нен­те на­рав­не с про­пис­ны­ми бу­к­ва­ми E и D мо­гут ис­поль­зо­вать­ся и строч­ные бу­к­вы e и d.

Стро­ко­вые кон­стан­ты име­ют вид за­клю­чен­ной в двой­ные ка­выч­ки (") це­поч­ки сим­во­лов "a1a- - - -an" где ai - лю­бые сим­во­лы, ко­то­рые мо­гут быть вве­де­ны с кла­виа­ту­ры (за исключением символа двой­ных ка­выче­к (")), а не только символы алфавита языка; n - ко­ли­че­ст­во сим­во­лов (дли­на стро­ко­вой кон­стан­ты) мо­жет быть от 0 до 256. На­при­мер: "БЕЙ­СИК"     "Бейсик"     "КГТУ им.А.Н.Туполе­ва"      "A B C"      "+12345"

Строковой кон­стан­той ну­ле­вой дли­ны яв­ля­ет­ся кон­стан­та ви­да "" со­стоя­щая из двух двой­ных ка­вы­чек. От­ме­тим, что ре­гистр букв в констан­те учи­ты­ва­ет­ся (про­пис­ные и строч­ные бу­к­вы в стро­ко­вых дан­ных раз­ли­ча­ют­ся). Так, кон­стан­ты "БЕЙ­СИК" и "Бей­сик" от­лич­ны друг от дру­га. Кро­ме то­го, про­бе­лы в стро­ко­вых кон­стан­тах так­же учи­ты­ва­ют­ся - они тоже яв­ля­ют­ся сим­во­ла­ми, хо­тя и не име­ют изо­бра­же­ния. Так, кон­стан­та "A B C", со­дер­жит 5 сим­во­лов: сим­вол (A), сим­вол (про­бел), сим­вол (B), сим­вол (про­бел) и сим­вол (С). Она от­ли­ча­ет­ся, на­при­мер, от кон­стан­ты "ABC". Что­бы под­черк­нуть на­ли­чие про­бе­лов в тек­стах и стро­ко­вых кон­стан­тах, бу­дем ино­гда ис­поль­зо­вать знак È для обо­зна­че­ния про­бе­ла. На­при­мер, кон­стан­та "AÈBÈC"

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]