Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться на почту admin@pawno-crmp.ru
Для полного доступа ко всем функциям, Вам необходимо зарегистрироваться и авторизоваться.
На нашем форуме, можно заказать рекламу в виде блока справа.


Фотография
Урок

Использование #pragma

- - - - - crmp criminal russia форум crmp всё для crmp pawn pawno урок crmp

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1
offline   Dmitriy_Orell

Dmitriy_Orell
  • 644
    • Сообщений: 921
    • Регистрация: 12.04.15

Что такое #pragma ?

 

На самом деле #pragma используется для изменения настроек компилятора, эта директива не как не устраняет ошибки или предупреждения отправляемые компилятором. С помощью директивы #pragma вы можете только скрыть некоторые предупреждения и ошибки, на самом деле проблемы останутся в вашем коде, и не исчезнут волшебным способом.

 

#pragma dynamic

 

Самая популярная из всех существующих.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Динамически устанавливает параметр размера стека.
Иногда вы можете получить при компилировании своего скрипта такое уведомление:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Это предупреждение связано с редкими массивами, ненужных размеров и строк с использованием большого объема данных.

Например вы выделяете под стринговую область 2000 ячеек, а вам нужно всего 256:

 

Пример не правильного использования области памяти.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Пример правильного использования.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Так же рассмотрим пример с большим не нужным выделением слотов в массиве.

Пример не правильного использования

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Спросите себя: Действительно ли вы должны использовать все это пространство?

Этот массив примерно 400 килобайт, не включая данные счетчиков.
Это очень много по сравнению с сегодняшним меркам, конечно все это можно сократить в 10 или даже 50 раз.

Пример правильно использования.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Размер этого массива теперь 40 килобайт, в отличие от 400 килобайт другого массива.

1 ячейка - 4 байта.

#pragma tabsize

Так же самая популярная директива среди рлсбыдлокдеров

Она отвечает за размер табуляции в вашем скрипте, который устанавливается по умолчанию до 4.
Если вы устанавливаете этот параметр до нуля в основном вы можете писать не читаемый код.

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

Пример плохой табуляции.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Пример правильной табуляции

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Вывод

Не используйте #pragma для исправления предупреждений и ошибок компилятора.

 

Автор: makarov


  • 3



Темы с аналогичным тегами Урок, crmp, criminal russia, форум crmp, всё для crmp, pawn, pawno, урок crmp

Количество пользователей, читающих эту тему: 1

0 пользователей, 0 гостей, 0 анонимных


    Alexa (1)

Данную тему посетили 143 пользователей