169 похожих чатов

Интересно а что в фпц заменяет тогда сишный long int?

29 ответов

46 просмотров

Нет в Си никакого стабильного размера для long int. Есть цепочка размеров: sizeof(char) <= sizeof(int) <= sizeof(long int) <= sizeof(long long int) Есть понятие платформы, для которой в реализации фиксируются те или иные размеры для элементов той цепочки.

Serg
Нет в Си никакого стабильного размера для long int...

а есть компиляторы С (не наколеночные от дяди Васи, а худо бедно распространённые) , чтоб они на одной и тоже платформе задавали разные размеры целочисленных типов ?

Serg
Нет в Си никакого стабильного размера для long int...

в С есть минимальные размеры для типов. и всякие int64_t для тех, кому важен точный размер

Peter- Автор вопроса
Serg
Нет в Си никакого стабильного размера для long int...

Вот именно поэтому и спешиваю какой эквивалент - я же сверху кинул ссылки - по которым видно что long int может как 32 битным быть, так и 64х битным. В дельфи ему соответствует LongInt, в фпц же LongInt - всегда 32хбитный. Вот я и спрашиваю -а какой тип в фпц соответствует long int тогда? Либы сишные как подключать то тогда, если они используют LongInt?

Peter- Автор вопроса
Peter- Автор вопроса
zamtmn
посмотри в uses ctypes;

глянул - ясно на уровне компилятора нет аналога. класс! даже для такой элементарной вещи в юсес тянуть что-то. печаль беда(

Peter- Автор вопроса

ну вот и печально что даже тут надо велосипедить свои типы

Peter
глянул - ясно на уровне компилятора нет аналога. к...

Зачем тянуть? В System есть размерные: Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Peter
глянул - ясно на уровне компилятора нет аналога. к...

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

Peter- Автор вопроса
Serg
Зачем тянуть? В System есть размерные: Int8, Int1...

а long int? он может на линуксе быть как 32х битным, так и 64битным, а на винде всегда - 32 бита, по abi этих систем. в дельфи ему полностью соответствует LongInt, в лазарусе придеться монстрика на ифдефах пилить.

Peter- Автор вопроса
zamtmn
паскаль модульный язык, это правильное решение

какое это тут преимущество дает? кроме очередного велосипедостроения дефолтных фич

Peter- Автор вопроса
Peter
а long int? он может на линуксе быть как 32х битны...

и я вспомнил, пилил же, долго не мог понять, а потом каааак понял, наифдефал и построил "мусорный" недотип очередной. и да - это плохо - ибо юзер вмето привычного типа видит очередной хз что и тупит

Peter- Автор вопроса

Ну я создам тип новый, так? - так, он будет иметь какое-то имя, и если в дельфи по стандартному названию LongInt все очевидно, то тут будет MyMegaInt, от чего пользователь будет вынужден лезть в сорцы и смотреть что это за покемон такой, вместо того чтобы код писать.

Peter
Ну я создам тип новый, так? - так, он будет иметь ...

Ну танцуйте с заменой типа в прототипе каждой функции, кто ж вам запретит

Peter- Автор вопроса
Serg
Ну танцуйте с заменой типа в прототипе каждой функ...

а выбора нет -если си версия использует long int то мы будем вынуждены городить велосипед, из-за того что аналога long int в fpc нет

Peter- Автор вопроса
Peter- Автор вопроса

ну ясно - внятного ответа нет, пошли в ход мемы

Peter
Ну я создам тип новый, так? - так, он будет иметь ...

Это всё ещё забота о новичках? Если нет, то не вижу проблэмс )

Peter- Автор вопроса
notme
Это всё ещё забота о новичках? Если нет, то не виж...

это забота о психическом здоровье пользователя компилятора

Jack128
а есть компиляторы С (не наколеночные от дяди Васи...

Что подразумевается под платформой? Ось или процессор, если проц то есть, с лонгами чехарда

Jack128
ось + проц

В принципе я тебе даж с рабочий чат кидал линк когда 6 разных компилеров, у пяти лонг 4 байта у шестого 8 байт

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Карта сайта