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

И получается, что у тебя файлы не могут быть больше

2^16?

17 ответов

7 просмотров

А тот тип что они возвращают может быть больше 2^16?

Anatoly-Shirokov Автор вопроса
Tony Werner
Это как?

все, с этом момента ответы тебе платные

Anatoly Shirokov
все, с этом момента ответы тебе платные

С какого момента, мы же про 16битный камень

Tony Werner
С какого момента, мы же про 16битный камень

Представьте, что к 16-ти битому камню вы подключили терабайтную флешку.

͏
Это как?

Могут быть типы больше, чем максимальный адресуемый адрес __int128_t - типичный пример

Max Kolesnikov
Могут быть типы больше, чем максимальный адресуемы...

Но ведь он возвращает uint. Он разве может быть больше на 16битном камне?

Tony Werner
Но ведь он возвращает uint. Он разве может быть бо...

Он возвращает std::uintmax_t, если речь все еще про file_size

Tony Werner
Но ведь он возвращает uint. Он разве может быть бо...

Собственно, 16-ти битная ардуинка (микроконтроллер семейства avr) отлично щёлкает uint64_t. Если уж вам нужны не гипотетические, а реальные примеры.

Хитрый Лис
Собственно, 16-ти битная ардуинка (микроконтроллер...

Тоесть это типы независимые от платформы? Которые точно везде будут такого размера?

Tony Werner
Тоесть это типы независимые от платформы? Которые ...

Если я правильно помню вопрос изначально был: "почему file_size возвращает не size_t" Ответ (как Анатолий вам ответил): "решили не привязываться к размеру адресуемой памяти" Почему решили не привязываться? Потому что могут быть типы больше (__uint128_t в 64-ти битной системе, uint64_t в 16-ти битной). file_size возвращает std::uintmax_t, который собственно и есть наибольший uint системы. Он может быть больше size_t

Tony Werner
Тоесть это типы независимые от платформы? Которые ...

А uint*_t везде будут такого размера, но они не обязаны там быть в первую очередь

Tony Werner
Тоесть это типы независимые от платформы? Которые ...

uint32_t, строго говоря, может быть определён не на всех платформах. Если вы найдёте экзотическую семибитную машину, uint32_t там не будет. Зато uint_least32_t, вероятно, можно будет пользоваться. Впрочем, я не уверен, что в реальном мире такое встречается.

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
9
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Карта сайта