![]() |
|
Модераторы: bsa |
![]()
|
|
| titanrem |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Помогите, почему данный код выполняется бесконечно долго. Я знаю, что тип char может хранить числа от -127 до 128.
Это сообщение отредактировал(а) bsa - 6.11.2008, 00:49 |
||||
|
|||||
| Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 2 Всего: 26 |
Не пойму смысла использовать в char вместо int.
Расскажите - зачем?
Неужели так хуже? -------------------- ????? ??, ??????? ?????. |
|||
|
||||
| Fazil6 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 7 Всего: 60 |
ну вот ты сам ответил на свой вопрос. Если у тебя i принимает максимальное значение 128, то условие не выхода из цикла i<256 выполняется всегда, сколько не инкрементируй. 128 < 256 |
|||
|
||||
| IKM2007 |
|
|||
![]() Зима близко ![]() ![]() Профиль Группа: Участник Сообщений: 702 Регистрация: 26.4.2008 Где: olmedreca Репутация: 3 Всего: 40 |
Вообще то когда i становится 127, после i++ становится -128, потом -127, и т.д.
То есть как бы ходит кругом. Добавлено через 42 секунды -128 до 127 -------------------- "К чёрту обстоятельства, я создаю возможности." Брюс Ли |
|||
|
||||
| titanrem |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Тогда такой вопрос. Если char это числа от -128 до 127, то разве бывают символы с отрицательными номерами в таблице ASCII .
|
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
Вы путаете представления ячейки памяти . Один и тот же участок памяти можно трактовать по разному. к примеру 8 бит можно трактовать как 1. unsigned char - тогда значения представлены в диапозоне 0..255 и это значение используется как смещение в таблице ASCII-символов. 2. signed char - в диапозоне -128..127 3. bool - false если ноль и true в другом случае 4. пользовательское описание , например так
5... |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |