Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 20 из 20

Тема: PlayerToActor

  1. #11
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от id228fanta Посмотреть сообщение
    true/false от 1/0 ничем не отличаются
    Если только true/false используются в bool
    И что же по вашему будет, если true/false "используются в bool"?
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  2. #12
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    И что же по вашему будет, если true/false "используются в bool"?
    [sarcasm]Сэкономить 3 байта.[/sarcasm]
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  3. #13
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Цитата Сообщение от id228fanta Посмотреть сообщение
    true/false от 1/0 ничем не отличаются
    Если только true/false используются в bool
    Это только в pawn, в остальных ЯП вас компилятор жестко поимеет.

  4. #14
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    157
    Репутация:
    245 ±
    Цитата Сообщение от id228fanta Посмотреть сообщение
    true/false от 1/0 ничем не отличаются
    Если только true/false используются в bool
    Жаль тебя разочаровывать но они отличаются. Тип boolean в Павн является лишь слабым тэгом (bool:) и просто зарезервированном словом - ничего больше, соответственно переменная "типа" boolean в Павн занимает тот же объем памяти что и стандартная переменная (тэг _:) - 4 байта, а true/false являются макросами и опять же зарезервированными словами:
    PHP код:
    #define true bool:1
    #define false bool:0
    //true и false отличаются от обычных 0 (_:0) и 1 (_:1) и всегда имеют тэг bool 
    Как уже сказал Seregamil, в любом другом нормальном типизированном ЯП компилятор выдал бы ошибку о несоответствие типа возвращаемого значения и типа функции, но в Павн спасает его безтиповость. Как никак, использование true/false вместо 1 и 0 заставляют препроцессор, при каждой компиляций, искать во всем коде true/false и менять их на bool:1/bool:0, тем самым увеличивая время компиляции на несколько миллисекунд.
    Последний раз редактировалось ^_^; 06.09.2015 в 22:28.

  5. #15
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    PHP код:
    // C / C++
    int main false
    Стабильность работы такой программы не гарантирую, но компилятор (GCC) не то чтобы ошибки, ни одного варнинга не выдал.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  6. #16
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    PHP код:
    // C / C++
    int main false
    Стабильность работы такой программы не гарантирую, но компилятор (GCC) не то чтобы ошибки, ни одного варнинга не выдал.
    А полный сурс?
    Цитата Сообщение от ^_^ Посмотреть сообщение
    Жаль тебя разочаровывать но они отличаются. Тип boolean в Павн является лишь слабым тэгом (bool:) и просто зарезервированном словом - ничего больше, соответственно переменная "типа" boolean в Павн занимает тот же объем памяти что и стандартная переменная (тэг _:) - 4 байта, а true/false являются макросами и опять же зарезервированными словами:
    PHP код:
    #define true bool:1
    #define false bool:0
    //true и false отличаются от обычных 0 (_:0) и 1 (_:1) и всегда имеют тэг bool 
    Как уже сказал Seregamil, в любом другом нормальном типизированном ЯП компилятор выдал бы ошибку о несоответствие типа возвращаемого значения и типа функции, но в Павн спасает его безтиповость. Как никак, использование true/false вместо 1 и 0 заставляют препроцессор, при каждой компиляций, искать во всем коде true/false и менять их на bool:1/bool:0, тем самым увеличивая время компиляции на несколько миллисекунд.
    Цитата Сообщение от Seregamil Посмотреть сообщение
    Это только в pawn, в остальных ЯП вас компилятор жестко поимеет.
    Хз, кто Вас там имеет :D
    GCC что ли?
    Последний раз редактировалось $continue$; 09.09.2015 в 17:04.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  7. #17
    Аватар для NewGreen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.09.2014
    Сообщений
    61
    Репутация:
    44 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Хз, кто Вас там имеет :D
    GCC что ли?
    GCC - это не только C++
    Попробуйте провернуть ваш трюк с bool/int в Java.

  8. #18
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от NewGreen Посмотреть сообщение
    GCC
    Я вкурсе, как бы.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  9. #19
    Аватар для NewGreen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.09.2014
    Сообщений
    61
    Репутация:
    44 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Я вкурсе, как бы.
    Если вы, как бы, в курсе, тогда где аналогичные примеры, на другие языках которые входят в коллекцию GCC ?
    Вы ведь сами утверждали что:
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Хз, кто Вас там имеет :D
    GCC что ли?

  10. #20
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    PHP код:
    // C / C++
    int main false
    Стабильность работы такой программы не гарантирую, но компилятор (GCC) не то чтобы ошибки, ни одного варнинга не выдал.
    Цитата Сообщение от $continue$ Посмотреть сообщение
    А полный сурс?
    [sarcasm]Ты не поверишь...[/sarcasm]
    http://habrahabr.ru/post/181021/
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

 
Страница 2 из 2 ПерваяПервая 1 2

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •