Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.06.2010, 00:02   #11
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:
Хотя чисто теоретически, в некоторой чрезвычайно экзотической реализации C/C++ оно может занимать и больше... но зачем?)
Не нужно далеко ходить, например: http://msdn.microsoft.com/ru-ru/libr...ay(VS.90).aspx. (C# экзотической реализации C/C++ )) )
profi вне форума
Старый 17.06.2010, 00:06   #12
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

Ать, запутался, немного не так, char всегда 1 байт, но не факт, что содержит 8 бит

Оратора, который ниже, посылаю в гугль, попутал по той причине, что размерность большинства типов в стандарте не оговорено точно( что-то должно быть больше чего-то, но не сказано на сколько ), а в стандарте есть такое :
Цитата:
The sizeof operator yields the number of bytes in the object representation of its operand.
Цитата:
sizeof(char), sizeof(signed char) and sizeof(unsigned char) are 1
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux

Последний раз редактировалось ozo; 17.06.2010 в 00:12.
ozo вне форума
Старый 17.06.2010, 00:07   #13
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Цитата:
char всегда 1 байт, но не факт, что содержит 8 бит
Уууууу.................. No Comments.

Спасибо за гугл . Но пользуйся sizeof и будет тебе счастье . Да и вообще, что бы знать сколько бит в 1-ом байте, мне гугл не нужен .

Последний раз редактировалось profi; 17.06.2010 в 00:17.
profi вне форума
Старый 17.06.2010, 00:24   #14
kogemrka
Форумчанин
 
Аватар для kogemrka
 
Регистрация: 08.01.2010
Сообщений: 165
По умолчанию

Цитата:
Сообщение от profi Посмотреть сообщение
Код:
Хотя чисто теоретически, в некоторой чрезвычайно экзотической реализации C/C++ оно может занимать и больше... но зачем?)
Не нужно далеко ходить, например: http://msdn.microsoft.com/ru-ru/libr...ay(VS.90).aspx. (C# экзотической реализации C/C++ )) )
С# никоим образом не является реализацией C/C++. Это вообще отдельный язык и у него свои, отдельные стандарты.

Для ozo:

Честно говоря, мои слова про "экзотические реализации, которые могут иметь char больше одного байта" были вызваны тем же самым - неуверенностью в том, что размер char в стандарте вообще оговорён) Спасибо за цитатку из стандарта, буду знать.

ну совсем уж оффтоп - привет арчеводам!

А вообще, закругляемся, а то уже какой-то оффтоп пошёл)

Последний раз редактировалось kogemrka; 17.06.2010 в 00:28.
kogemrka вне форума
Старый 17.06.2010, 00:25   #15
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Цитата:
С# никоим образом не является реализацией C/C++. Это вообще отдельный язык и у него свои, отдельные стандарты.
Ясный пень. Пошутить, что ли нельзя? Смайлик заметили, когда я то предложение писал? .

P.S. Действительно оффтоп.
profi вне форума
Старый 17.06.2010, 15:29   #16
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

По поводу размеров:
Цитата:
Сообщение от Страуструп
Размеры объектов в C++ выражаются в единицах размера char. Таким образом, размер char по определению равен 1. ... Кроме того, гарантируется, что для представления char используется по меньшей мере 8 бит, для представления short - по меньшей мере 16 бит и для long - по меньшей мере 32 бита. ... Предполагается, что в конкретной реализации размер типа char будет выбран наиболее подходящим для хранения и манипулирования символами на данном компьютере; обычно байта (8 бит) достаточно. Подобным же образом размер типа int будет выбран наиболее подходящим для хранения целых чисел и выполнения операция над ними на данном компьютере; обычно это 4-байтное слово (32 бита). Неразумно предполагать что-либо кроме этого. Например, есть машины с 32-битным типом char.
Что касается byte, то, скорее всего, в билдере это очередной огрызок Delphi, который родом из того же паскаля, где есть такой тип.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума
Старый 17.06.2010, 16:19   #17
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

просто берут и пишут тайпдефы на стандартные типы
в DX тоже есть тип BYTE , причем именно так и пишется. Ну тотже char ейбогу

Последний раз редактировалось NiCola999; 17.06.2010 в 16:22.
NiCola999 вне форума
Старый 17.06.2010, 18:14   #18
necroant
Пользователь
 
Регистрация: 07.06.2010
Сообщений: 10
По умолчанию

В продолжение темы. Если в с хранятся старшие 4 разряда, а в b - младшие, то:

char a = (с << 4) + b; //сложить "половинки" обратно

Так?

Последний раз редактировалось necroant; 17.06.2010 в 18:43.
necroant вне форума
Старый 17.06.2010, 22:56   #19
kogemrka
Форумчанин
 
Аватар для kogemrka
 
Регистрация: 08.01.2010
Сообщений: 165
По умолчанию

Да, совершенно верно
kogemrka вне форума
Старый 18.06.2010, 04:17   #20
necroant
Пользователь
 
Регистрация: 07.06.2010
Сообщений: 10
По умолчанию

Спасибо еще раз

Последний раз редактировалось necroant; 18.06.2010 в 04:56.
necroant вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сегмент байта (Паскаль) Dizistar Помощь студентам 9 24.04.2010 22:54
Сколько раз можно свернуть лист бумаги пополам Altera Свободное общение 21 17.01.2010 11:37
Метод деления отрезка пополам Delphi lordve Помощь студентам 0 06.12.2009 23:57
поиск корня методом деления пополам jewels Общие вопросы C/C++ 2 16.11.2009 01:09
Вычисление корня уравнения методом деления отрезка пополам Absent Помощь студентам 12 25.11.2007 17:54