Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1

Как реализованы стандартные типы?

04.08.2015, 15:50. Показов 564. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По средством классов?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.08.2015, 15:50
Ответы с готовыми решениями:

Как реализованы типы размера?
Ну как реализованы подобные типы вроде std::string::size_type ? Или это просто typedef unsigned long long size_type ?

Стандартные типы С++
Какие стандартные типы существуют в С++? Входят ли void и real в этот список?

Стандартные типы объектов в C++ и выделение памяти под них
Всем здрасти :) У меня вот такой вопрос , а точнее даже вопросы ... допустим есть код : char *string = "ABC"; В данном...

12
35 / 35 / 9
Регистрация: 01.08.2015
Сообщений: 111
Записей в блоге: 1
04.08.2015, 15:53
Какие типы вы под стандартными подразумеваете? vector и string? да - посредством классов.
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
04.08.2015, 15:54
Да. выделяешь void*, преобразуешь в myInt и т.д.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
04.08.2015, 15:59  [ТС]
RodionGork, подразумеваю int, short, char и прочие типы не из библиотек
0
35 / 35 / 9
Регистрация: 01.08.2015
Сообщений: 111
Записей в блоге: 1
04.08.2015, 16:11
нет, примитивные типы живут так сказать "изначально", это не объекты каких-либо классов. Они присутствуют даже если не подключено совсем никаких библиотек.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
04.08.2015, 16:13  [ТС]
Цитата Сообщение от RodionGork Посмотреть сообщение
живут так сказать "изначально"
такой ответ меня не устроит, жду подробностей. Они что, на ассемблере реализованы?
0
76 / 76 / 32
Регистрация: 14.04.2014
Сообщений: 408
04.08.2015, 16:17
они не реализованы, а представлены. В основном с ними изначально работает процессор(с интом и флоатом/даблом точно) Другие, типа лонг, лонг-лонг итп. раскрываются в несколько ассемблерных операций на паре/четверке регистров.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
04.08.2015, 16:18
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Они что, на ассемблере реализованы?
Можно и так сказать. Регистры в x86: al (8 bit), ax (16), eax (32) и т.п. Так же могут храниться в ОЗУ, т.к. регистры не бесконечные.
0
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,560
04.08.2015, 16:20
это просто куски оперативки "4, 2, 1 и прочие типы" байт
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.08.2015, 17:12
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Они что, на ассемблере реализованы?
В процессорах нету понятия типа. В процессоре есть только понятие как "кусок данных размером N байт". Любое понятие типа в процессоре возникает только в операциях: целочисленное сложение формата 4, вещественное сложение формата 8 и т.п. Тип - это абстракция языка программирования, которая по сути дела живёт только внутри компилятора. В конечном коде никакого понятия типа нет. Компилятор все высокоуровневые понятия типа сводит к низкоуровневым операциям над данными, которые машина трактует как некоторый тип в человеческом понимании
0
04.08.2015, 17:14

Не по теме:

Запомни, сынок, на самом деле никакого типа нет. Это иллюзия, которую они придумали, чтобы управлять нами))

0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
04.08.2015, 17:15  [ТС]
Evg, неграмотно использую данные термины низкого уровня, т.к. с ассемблером не знаком
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.08.2015, 17:20
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
т.к. с ассемблером не знаком
Тогда по большому счёту нет смысла задаваться подобными вопросами, ибо без знания матчасти не поймёшь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.08.2015, 17:20
Помогаю со студенческими работами здесь

Где реализованы new и delete?
Чувствую, вопрос элементарный,но не могу в инете найти где посмотреть реализацию глобальных new и delete.

Стандартные типы в Qt
У меня возник такой вопрос: В СИ++ уже есть типы int, double и тп. А зачем тогда нужны типы QInt, QDouble, QSting и тп. Зачем их ввели? Эти...

Отключить стандартные типы постов
Как создать пользовательские типы постов в WP я знаю. Но вот как можно отключить их? Конкретно меня интересуют стандартные типы постов. ...

.Какие вам известны стандартные типы языка Паскаль
1.Возможна ли такая объявление массива Var A: array . Если да, тогда сколько максимальноелементив может иметь массив А? 2.Какие вам...

Пропали многие стандартные программы! Такие, как Paint, стандартные игры
Пропали многие стандартные программы! Такие, как Paint, стандартные игры, перестал работать поиск, выдает ошибку "Непредвиденная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru