Категория
Информатика
Тип
реферат
Страницы
9 стр.
Дата
05.06.2014
Формат файла
.html — Html-документ
Архив
1031172.zip — 5.96 kb
  • atomy_1031172_1.html — 19.67 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо



Текст работы

Допустимымиявляются только значения из диапазона 1-49151 (1-BFFFh).

Чтобыопределить, может ли целое значение быть размещено в таблице атомов, егоследует проверить, сравнив с константой MAXINATOM. Еще одна макрокоманда MAKEINATOM, преобразует число в целыйатом.

В листингепоказано, каким образом используются целые атомы. Следует заметить, что строка,сохраняемая в таблице атомов, на самом деле будет содержать цифры десятичногопредставления целого числа, которому предшествует знак «решетки».

Листинг. Применение целых атомов

char szStoredString[6];

WORDwValue = 1000;

ATOMaValue = AddAtom( MAKEINTATOM( wValue ) ) ;

// Значение атома равно 100.

// Строка будетсодержать число "#1000".

GetAtomName( aValue, azStoredString, 6 );

Целые атомына самом деле вообще не добавляются и не удаляются из системы.

Напротив, онисинтезируются функциями управления атомами. В приведенном примере тот же самыйрезультат может быть сохранен в строке szStoredString, если функция DeleteAtom() вообще не вызывается, приэтом вместо значения wValue подставляется значение a Value.

Такимобразом, функция DeleteAtom() может быть безболезненно вызвана и по отношению к целым атомам. Апоскольку они вообще не существуют, они и не могут быть удалены, хотя функция DeleteAtom() так или иначе возвращает0, что указывает на успешное завершение.




Ваше мнение



CAPTCHA