🦥Alex Fails
Я в ней тоже видел такую шнягу
🦥Alex Fails
Куча людей, которых только добавили, к примеру, обозначались как "Returned"
Sergey
Ну вы тут крутые
Sergey
В интелы зовут
Sergey
Я б тоже хотел к ним, но по vhdl. Правда занесло в C#.
🦥Alex Fails
О, vhdl
🦥Alex Fails
Не знаком лично, но крутая вещь
Ned
кто мне скажет, зачем qtCreator создаёт отдельные папки для билдов и прочее?
Andrei
Почему бы и нет?
Andrei
Ему так проще менеджить промежуточные файлы.
arisudesu
Отделять мусор от кода
Ned
чёт я всю жизнь писал в блокноте и g++
Ned
потом мейкфайлы освоил
Ned
но вот эта промышленная херотень - как-то слишком
Ned
такое впечатление, что у меня прямо туча кода
Andrei
Просто ты ничего серьёзного не писал.
Ned
ничего больше 1000 строк, да
arisudesu
Симейк освой
arisudesu
Быстро и решительно
Andrei
Поддерживаю совет.
Andrei
Кросплатформенное решение.
arisudesu
И кросс-ideшное
arisudesu
При том что поддерживается почти во всех популярных
Ned
под вёнды не пишу
Ned
нахер надо
Andrei
Очень профессиональный подход :3
Ned
я не профи, я говнарь
Ned
и не прогаю, а разъясняю за базар
Andrei
А, ясно. А эту конфу иначе рекламировали ;3
Ned
да не, это я тут лишний
Ned
Объясните нубасу
Ned
Зачем нужен uint64_t?
Ned
И как он работает, если система 32-битная?
Sergey
Я возможно ошибаюсь по поводу второго вопроса
Sergey
Но что мешает гонять 2 раза по 4 байта? (Использовать 2 регистра - EAX, EBX, например, вместо одного - RAX, в 64 битах)
Sergey
А нужен там хотя бы, где не хватает 32бит
Sergey
Я так и работал с uint64, кстати
Sergey
делил на 2 по 4 байта
Ned
а почему нельзя, извини, long long int?
Sergey
Это к вопросу почему я страдал херней с 2 по 4?
Ned
типа того
Ned
или на 32 longlong тоже маловат?
Sergey
Там был какой-то специфичный майкрософтовский тип (ну по сути тот же uint64), который нельзя было присвоить тому же uint64. Он хранил количество тактов процессора (или какого-то еще тактового генератора) с начала запуска, ну и нужно было как-то запихнуть в нормальный тип, да и использовать его младшую часть, которая миллион раз в секунду меняется, как источник псевдослучайных чисел.
Sergey
Вроде long long int на 32 бит как раз норм
Sergey
те же 64
Sergey
Но может зависеть от define
Sergey
Типа #ifdef _COMPILE_32
Sergey
Sergey
так что тебе unsigned long long
Andrei
Зачем нужен uint64_t?
В смысле зачем?
Andrei
Зачем 64 бита числа или зачем тип такой?
Ned
Зачем 64 бита числа или зачем тип такой?
ну вообще, вопрос должен был звучать иначе: зачем нужно было писать stdint.h?
Sergey
Разве вижак не поддерживает по дефолту _int64 и прочее?
Sergey
Да, поддерживает
Ned
хз, я не на вижаке
Sergey
А
Ned
я под линем
Sergey
Точно inntypes.h?
Ned
просто спрашиваю затем, чтобы знать, обязательно ли их использовать
Ned
stdint.h
Ned
я поправился
Andrei
Я понял
Andrei
Да. Это хороший тон. Потому что по стандарту плюсов на втроенные типы неясные гарантии
Andrei
На эти типы четкие гарантии.
Andrei
Страуструп и вообще комитет рекомендует использовать
Andrei
Cstdint
Ned
это на с++
Ned
а я говорю пока только о libc
Ned
на плюсах-то понятное дело
Andrei
Как на чистых сях дело обстоит я не знаю, но уверен, что также.
Andrei
Томущо гарантии на типы плюсы унаследовали от сей. А значит и те же проблемы.
Ned
просто это странно, на самом деле
Ned
написать язык со статической типизацией
Ned
а потом делать допилы какими-то кривыми define-ами вроде int64_t, wchar и bool
Ned
потом выпускать новые стандарты, расширяя только библиотеки, но не добавляя полезных изменений в сам язык
Sergey
Там у некоторых бомбит от следующего стандарта плюсов
Sergey
Половину обещанного не будут спешить вводить
Ned
ну конечно да, С - это машинно-ориентированный язык.
Ned
идеален для системного программиста и прогера микроконтроллеров