
Сергей
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
Зачем 64 бита числа или зачем тип такой?

Ned Ogl
16.04.2016
22:23:26

Сергей
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

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

Сергей
16.04.2016
22:42:57
aga
Посоны, регил домен год назад, до продления 2 месяца. Щас захожу, а там левый сайт какой-то фирмы
эта нормально?
:D

Admin
ERROR: S client not available

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

Ned Ogl
16.04.2016
22:44:07

Сергей
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

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

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
Смотри