7.1.2. Объявление внешних переменных |
Вверх Предыдущий Следующий |
Некоторые библиотеки или блоки кода имею экспортируемые переменные. Вы можете получить доступ к этим переменным также, как и к внешним функциям. Для доступа к внешней переменной вы объявляете её следующим образом: Var Это имеет двойной эффект: 1.Не требуется память для размещения этой переменной 2.Имя переменной используется в ассемблерном коде как varname. Это имя чувствительно к регистру, вы должны это учитывать. Переменная будет доступна по объявленному имени, в нашем случае это MyVar с учётом регистра. Возможен другой вариант объявления: Var Это объявление также имеет двойной эффект: Модификатор external гарантирует, что не выделяется место для этой переменной. Модификатор cvar указывает компилятору, что имя переменной, используемой в ассемблерном коде, является точно таким, как указано в объявлении. Это имя чувствительно к регистру, вы должны это учитывать. Первый вариант позволяет изменить имя внешней переменной для внутреннего использования. В качестве примера рассмотрим следующий С-файл (в extvar.c ): /* Объявить переменную, выделить место для хранения */ и следующую программу (в extdemo.pp ): Program ExtDemo; Компиляция C-файла и программы на Pascal: gcc -c -o extvar.o extvar.c ppc386 -Sv extdemo создаст программу, которая печатает Переменная 'extvar' имеет значение: 12 Переменная 'I' имеет значение: 12 на экране. |