@ProCxx

Страница 87 из 2477
Сергей
16.04.2016
22:13:12
делил на 2 по 4 байта

Ned Ogl
16.04.2016
22:14:05
а почему нельзя, извини, long long int?

Сергей
16.04.2016
22:14:31
Это к вопросу почему я страдал херней с 2 по 4?

Ned Ogl
16.04.2016
22:15:48
типа того

Google
Ned Ogl
16.04.2016
22:16:03
или на 32 longlong тоже маловат?

Сергей
16.04.2016
22:18:18
Там был какой-то специфичный майкрософтовский тип (ну по сути тот же uint64), который нельзя было присвоить тому же uint64. Он хранил количество тактов процессора (или какого-то еще тактового генератора) с начала запуска, ну и нужно было как-то запихнуть в нормальный тип, да и использовать его младшую часть, которая миллион раз в секунду меняется, как источник псевдослучайных чисел.

Вроде long long int на 32 бит как раз норм

те же 64

Но может зависеть от define

Типа #ifdef _COMPILE_32



так что тебе unsigned long long

Andrei
16.04.2016
22:22:10
Зачем нужен uint64_t?
В смысле зачем?

Зачем 64 бита числа или зачем тип такой?

Ned Ogl
16.04.2016
22:23:26
Зачем 64 бита числа или зачем тип такой?
ну вообще, вопрос должен был звучать иначе: зачем нужно было писать stdint.h?

Сергей
16.04.2016
22:24:48
Разве вижак не поддерживает по дефолту _int64 и прочее?

Да, поддерживает

Google
Ned Ogl
16.04.2016
22:25:33
хз, я не на вижаке

Сергей
16.04.2016
22:25:40
А

Ned Ogl
16.04.2016
22:26:41
я под линем

Сергей
16.04.2016
22:26:52
Точно inntypes.h?

Ned Ogl
16.04.2016
22:26:55
просто спрашиваю затем, чтобы знать, обязательно ли их использовать

stdint.h

я поправился

Andrei
16.04.2016
22:27:02
Я понял

Да. Это хороший тон. Потому что по стандарту плюсов на втроенные типы неясные гарантии

На эти типы четкие гарантии.

Страуструп и вообще комитет рекомендует использовать

Cstdint

Ned Ogl
16.04.2016
22:28:26
это на с++

а я говорю пока только о libc

на плюсах-то понятное дело

Andrei
16.04.2016
22:29:12
Как на чистых сях дело обстоит я не знаю, но уверен, что также.

Томущо гарантии на типы плюсы унаследовали от сей. А значит и те же проблемы.

Ned Ogl
16.04.2016
22:32:04
просто это странно, на самом деле

написать язык со статической типизацией

а потом делать допилы какими-то кривыми define-ами вроде int64_t, wchar и bool

Google
Ned Ogl
16.04.2016
22:33:26
потом выпускать новые стандарты, расширяя только библиотеки, но не добавляя полезных изменений в сам язык

Сергей
16.04.2016
22:34:35
Там у некоторых бомбит от следующего стандарта плюсов

Половину обещанного не будут спешить вводить

Ned Ogl
16.04.2016
22:35:17
ну конечно да, С - это машинно-ориентированный язык.

идеален для системного программиста и прогера микроконтроллеров

там уж точно не до wchar, там только знай, чтобы быстро и оптимально работало

сам знаешь, какая архитектура, под неё всё и используешь

но для людей, для людей-то сделали С++

хуле хотя бы там не топнуть и не сказать, что longlong=64, long = int = 32, short = 16, char=8

хуле нет-то?

Сергей
16.04.2016
22:37:27
Нельзя

Платформозависимость

Ned Ogl
16.04.2016
22:37:36
ебитесь с как минимум 64 битами

Сергей
16.04.2016
22:37:39
Где-то char = 8, где-то меньше

Ned Ogl
16.04.2016
22:37:40


Сергей
16.04.2016
22:38:35
int8_t как бы обеспечивает тебе 8 бит

а int в зависимости от того, под что ты компилишь - что угодно

Ned Ogl
16.04.2016
22:39:15
глухо

почему с java этой еболы нет?

крч негодую

Google
trump ? trump ? hillary
16.04.2016
22:41:11
почему с java этой еболы нет?
java намного более высокий уровень

Andrei
16.04.2016
22:41:17
Платформозависимость
Не это. А backward compatibility

почему с java этой еболы нет?
Потому что в джаве эта ебола устроена гораздо сложнее и не сказать, что лучше чем в плюсах

Ты еще бы почитал как флоаты используются на эмбеддедах без сопроцессора :3

Вообще бы охуел.

Сергей
16.04.2016
22:42:57
aga

Посоны, регил домен год назад, до продления 2 месяца. Щас захожу, а там левый сайт какой-то фирмы

эта нормально?

:D

Admin
ERROR: S client not available

Andrei
16.04.2016
22:44:05
Пиши регистратору хуле

Сергей
16.04.2016
22:44:16
Не, покупал

Ned Ogl
16.04.2016
22:44:17
они типа не дают права владения

тогда пздц

ругайся

судись

с фирмой

отыграешь бабла, кст

Сергей
16.04.2016
22:44:39
ммм

Google
Ned Ogl
16.04.2016
22:44:41
их за это штрафует какая-то комиссия

Andrei
16.04.2016
22:44:47
там уж точно не до wchar, там только знай, чтобы быстро и оптимально работало
Плюсы, справедливости ради бывает сишку дергают по скорсоти. Но в идеале точно так же работают.

Ned Ogl
16.04.2016
22:45:18
кто скажет, что значит ключевое слово extern?

вот я не понимаю слегка

Andrei
16.04.2016
22:45:34
Внешнюю линковку.

Ned Ogl
16.04.2016
22:45:43
что значит внешняя линковка?

то есть срр файл где описана функция сможет быть dll?

Andrei
16.04.2016
22:46:13
Это значит что линкер будет искать определение того что ты объявил экстерн в другом объектном файле.

Ned Ogl
16.04.2016
22:46:44
нуууу... почему тогда без экстерна всё работает в случае с небольшим проектом?

Andrei
16.04.2016
22:46:59
В смысле?

При чем тут размер проекта :D

Ned Ogl
16.04.2016
22:48:05
включения: main.h -> main.cpp main.h -> io.cpp g++ -c main.cpp -o main.o g++ -c io.cpp -o io.o g++ main.o io.o -o prog

в main.h объявлены функции, в io.cpp реализованы

все пашет

Сергей
16.04.2016
22:48:46
то есть срр файл где описана функция сможет быть dll?
Нельзя просто из cpp запилить dll. Должна быть соответствующая точка входа DllMain.

Andrei
16.04.2016
22:48:58
Он вообще не про винду.

Ned Ogl
16.04.2016
22:49:03
Andrei
16.04.2016
22:49:09
И точка входа тут не при чем.

Ned Ogl
16.04.2016
22:49:24
Да, я спрашиваю, что делает extern

И почему мой проект пашет без него

И нах он тогда нужен

Andrei
16.04.2016
22:50:36
Смотри

Страница 87 из 2477