powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Тип данных в один байт размером.
25 сообщений из 34, страница 1 из 2
Тип данных в один байт размером.
    #33139075
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
char вроде можно. Напомните, пожалуйста.
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33139083
Фотография Землекоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sarinchar вроде можно. Напомните, пожалуйста.

Можно char, но для надежности проверь:
Код: plaintext
printf("\n sizeof(char)=%d", sizeof(char));
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33139109
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Землекоп
Можно char, но для надежности проверь:

По стандарту char -всегда один.
Есть вроде процессор (От Texas instruments, если не изменяет память), где sizeof(char) == sizeof(short) == sizeof(int) == sizeof(long) == 1
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33139122
Фотография Землекоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Ильич Землекоп
Можно char, но для надежности проверь:

По стандарту char -всегда один.
Есть вроде процессор (От Texas instruments, если не изменяет память), где sizeof(char) == sizeof(short) == sizeof(int) == sizeof(long) == 1

Есть только количество бит в char, short, int, long = 32
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33139264
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__int8, __int16, __int32, __int64
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33139371
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lepsik__int8, __int16, __int32, __int64
gcc на таком подавился и замолк. Последнее что он успел произнести было "error"
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33139496
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗемлекопЕсть только количество бит в char, short, int, long = 32
Ну да, там байт 32-битный. Октет и байт - это не одно и тоже.
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33139548
Фотография Землекоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Ильич ЗемлекопЕсть только количество бит в char, short, int, long = 32
Ну да, там байт 32-битный. Октет и байт - это не одно и тоже.

А вы не путаете байт с разрядностью процессора?
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33139569
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Землекоп
А вы не путаете байт с разрядностью процессора?
Не путаем. В С/С++ байт - это минимально адресуемая ячейка памяти. Она не обязана быть восьмибитной. И кое-где она не восьмибитная.
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33139582
Фотография Землекоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Ильич Землекоп
А вы не путаете байт с разрядностью процессора?
Не путаем. В С/С++ байт - это минимально адресуемая ячейка памяти. Она не обязана быть восьмибитной. И кое-где она не восьмибитная.

А где про это можно почитать?
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33139583
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sarin Lepsik__int8, __int16, __int32, __int64
gcc на таком подавился и замолк. Последнее что он успел произнести было "error"

А это надо спец. хидер подключить. Кажется, эти типы в POSIX определяются, но могу ошибаться.

А на счет assert( sizeof(char)==1 ) в fido7.su.c_cpp в помнится был страаашный флейм, и я даже уже и не помню, чем все дело кончилось. Вроде бы действительно стандартом оговаривается , что char - один байт. Но вот там в конце уже темы такие ходили, что не везде байт - это восемь бит. Так что как оно там - сказать сложно.
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33139675
Фотография Землекоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivВроде бы действительно стандартом оговаривается , что char - один байт.

Вроде бы по стандарту sizeof возвращает размеры объектов в char -ах
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33140262
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В любои случае я пишу для i86. А в нём, если я ничего не путаю, быйт - 8 бит. А char должен быть в один байт.
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33140269
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати. Прикол с long int. sizeof(int) == sizeof(long int) = 4.
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33140414
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SarinВ любои случае я пишу для i86. А в нём, если я ничего не путаю, быйт - 8 бит. А char должен быть в один байт.
А чего ты тогда такой флейм тут развел? Ты же не кроссплатформенное приложение пишешь.
На x86 всегда был и будет char - 8 бит - 1 байт.
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33140991
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ИльичА чего ты тогда такой флейм тут развел?
На всякий случай.
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33141219
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Землекоп Сергей Ильич Землекоп
А вы не путаете байт с разрядностью процессора?
Не путаем. В С/С++ байт - это минимально адресуемая ячейка памяти. Она не обязана быть восьмибитной. И кое-где она не восьмибитная.
А где про это можно почитать?
Это из теории процессоро-строения. Читать там где описывается внутренности самого процессора. С и С++ все же компилируются в машинный код, так что они вынуджены привязываться к размерам байта и слова в их изначальном понимании.
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33141434
Фотография Землекоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Землекоп Сергей Ильич Землекоп
А вы не путаете байт с разрядностью процессора?
Не путаем. В С/С++ байт - это минимально адресуемая ячейка памяти. Она не обязана быть восьмибитной. И кое-где она не восьмибитная.
А где про это можно почитать?
Это из теории процессоро-строения. Читать там где описывается внутренности самого процессора. С и С++ все же компилируются в машинный код, так что они вынуджены привязываться к размерам байта и слова в их изначальном понимании.

Я нашел на этот счет кучу статей. Де факто 8 бит - некий изначальный стандарт, к которому большинство привыкло и производители процессоров стараются его придерживаться, хотя по определению байт - это действительно минимальная адресуемая единица.
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33141593
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

__int8, __int16, __int32, __int64

gcc на таком подавился и замолк. Последнее что он успел произнести было "error"


А это надо спец. хидер подключить. Кажется, эти типы в POSIX определяются, но могу ошибаться.


Да уж. Видя две чёрточки перед буквочками в __int8, можно бы догадаться, что это изобретение фирмы Микрогрубоговорясофт. Поспотрев в MSDN, аходим описание: __int8 это char. Какие типы в GCC - почему бы не посмотреть документацию по GCC.
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33141597
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗемлекопЯ нашел на этот счет кучу статей. Де факто 8 бит - некий изначальный стандарт, к которому большинство привыкло и производители процессоров стараются его придерживаться, хотя по определению байт - это действительно минимальная адресуемая единица.
В том то и дело, что "де-факто" :) Главной проблемой с сладкой парочкой байт-слово является все же: "что подразумевается под этими терминами в конкретной документации на конкретный процессор?".
Одно время мне довольно часто приходилось ковыряться в различном железе и часто встречался с терминами типа "half-word" и "double-byte". Первые пару недель было очень непривычно, постоянно забывал сколько это бит. Дурная привычка к x86-ым давала себя знать :)
Хотя процессоры с невосьмибитным байтом по моему сейчас уже действительно не выпускаются. Во всяком случае не слышал ни об одном таком выпущеном после девяностых.
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33141694
Forgottn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SarinКстати. Прикол с long int. sizeof(int) == sizeof(long int) = 4.
это не прикол... очевидно проверял под Виндами?
short и long - стандартные типы 2 и 4 байта соответственно... Их размер ВСЕГДА такой(на x86 процессорах). int может быть 2 может быть 4 байта - зависит от компилятора... а тот в свою очердь зависит от платформы, под которую написан... в 16-битных - 2 байта, в 32-битных - 4. по логике вещей в 64-битных должен быть 8, но точно не знаю(просто не на чем проверить)
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33141771
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
64-битных должен быть 8, но точно не знаю(просто не на чем проверить)


Да , я тоже хотел это как то проверить
думаю осенью смогу :)


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33141782
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Forgottn SarinКстати. Прикол с long int. sizeof(int) == sizeof(long int) = 4.
это не прикол... очевидно проверял под Виндами?

Неа:)
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33142992
mrDOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тада лучше уж BYTE WORD DWORD как в азме
...
Рейтинг: 0 / 0
Тип данных в один байт размером.
    #33143879
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrDOSну тада лучше уж BYTE WORD DWORD как в азме
Глупости.
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Тип данных в один байт размером.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]