Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
laconic
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 28
#1

Использование переменной типа char в цикле for - C++

14.08.2013, 23:17. Просмотров 1192. Ответов 16
Метки нет (Все метки)

Ребята, подскажите пожалуйста, как использовать 8-ми битную переменную в цикле for?
Неправильный пример - for(char i = 0; i < N; i++)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2013, 23:17     Использование переменной типа char в цикле for
Посмотрите здесь:

C++ Определить, сколько единиц содержится в двоичном представлении переменной типа char
C++ проблема с переменной типа char
C++ Сравнение строки в структуре с переменной типа char
C++ Вывод переменной типа char
Возможно ли вызвать функцию, имя которой хранится в переменной типа char* ? C++
C++ Присвоить переменной Char значение третьего байта переменно типа Int
Напишите программу, которая определяет, сколько единиц содержится в двоичном представлении переменной типа char C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Maxtron
47 / 47 / 2
Регистрация: 17.11.2012
Сообщений: 225
Записей в блоге: 1
14.08.2013, 23:20     Использование переменной типа char в цикле for #2
а зачем? как меня учили арифметический цикл должен служить только для задания количества шагов цикла, и мне советовали кроме простых итераций над интовыми переменными ничего не делать там, а искать другое решение.
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
14.08.2013, 23:23     Использование переменной типа char в цикле for #3
Цитата Сообщение от laconic Посмотреть сообщение
Неправильный пример - for(char i = 0; i < N; i++)
чем неправильный-то?
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
14.08.2013, 23:32     Использование переменной типа char в цикле for #4
Цитата Сообщение от Jupiter Посмотреть сообщение
чем неправильный-то?
Починил: for(uint8_t i = 0; i < N; i++)
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
14.08.2013, 23:38     Использование переменной типа char в цикле for #5
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Починил
про беззнаковость ничего несказано
castaway
Эксперт С++
4873 / 3012 / 370
Регистрация: 10.11.2010
Сообщений: 11,061
Записей в блоге: 10
Завершенные тесты: 1
15.08.2013, 00:37     Использование переменной типа char в цикле for #6
Цитата Сообщение от laconic Посмотреть сообщение
Неправильный пример - for(char i = 0; i < N; i++)
Он правильный при условии N <= 127
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 478
Завершенные тесты: 1
15.08.2013, 00:45     Использование переменной типа char в цикле for #7
либо unsigned
castaway
Эксперт С++
4873 / 3012 / 370
Регистрация: 10.11.2010
Сообщений: 11,061
Записей в блоге: 10
Завершенные тесты: 1
15.08.2013, 01:00     Использование переменной типа char в цикле for #8
Цитата Сообщение от laconic Посмотреть сообщение
Неправильный пример
Так можно сказать про любой цикл, независимо от того какой используется тип signed или unsigned. unsigned - не ответ на вопрос.
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
15.08.2013, 12:39     Использование переменной типа char в цикле for #9
Цитата Сообщение от castaway Посмотреть сообщение
Он правильный при условии N <= 127
char может быть и беззнаковым на некоторых системах.

Не по теме:

Кстати, известно, что sizeof(char)==1. Но может ли байт быть больше 8 битов, чтобы char мог представлять числа >255?

castaway
Эксперт С++
4873 / 3012 / 370
Регистрация: 10.11.2010
Сообщений: 11,061
Записей в блоге: 10
Завершенные тесты: 1
15.08.2013, 12:41     Использование переменной типа char в цикле for #10
Цитата Сообщение от Tulosba Посмотреть сообщение
char может быть и беззнаковым на некоторых системах.
Какая разница? Он все равно будет правильным при условии N <= 127.
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
15.08.2013, 12:48     Использование переменной типа char в цикле for #11
Цитата Сообщение от castaway Посмотреть сообщение
Он все равно будет правильным при условии N <= 127.
Будет. Но так же будет и при N<=255.
Atlant_V
8 / 8 / 1
Регистрация: 14.08.2013
Сообщений: 99
15.08.2013, 16:22     Использование переменной типа char в цикле for #12
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Починил: for(uint8_t i = 0; i < N; i++)
что значит uint8_t?
castaway
Эксперт С++
4873 / 3012 / 370
Регистрация: 10.11.2010
Сообщений: 11,061
Записей в блоге: 10
Завершенные тесты: 1
15.08.2013, 16:26     Использование переменной типа char в цикле for #13
Цитата Сообщение от Atlant_V Посмотреть сообщение
что значит uint8_t?
Бесзнаковый целый тип размером 8 бит. Определен в заголовочном файле cstdint.
Atlant_V
8 / 8 / 1
Регистрация: 14.08.2013
Сообщений: 99
15.08.2013, 18:18     Использование переменной типа char в цикле for #14
Цитата Сообщение от castaway Посмотреть сообщение
Бесзнаковый целый тип размером 8 бит. Определен в заголовочном файле cstdint.
пример использования можно с объяснением?
castaway
Эксперт С++
4873 / 3012 / 370
Регистрация: 10.11.2010
Сообщений: 11,061
Записей в блоге: 10
Завершенные тесты: 1
15.08.2013, 18:24     Использование переменной типа char в цикле for #15
Цитата Сообщение от Atlant_V Посмотреть сообщение
пример использования можно с объяснением?
uint8_t то же самое что и unsigned char.
C++
1
2
3
4
5
6
7
8
9
#include <cstdint>
#include <iostream>
 
int main()
{
    uint8_t i = 255;
    std::cout << i << std::endl;
    return 0;
}
Это фундаментальный тип. Мой тебе совет: прочти любую книгу по C++ от начала и до конца несколько раз.
http://ru.cppreference.com/w/cpp/language/types
Atlant_V
8 / 8 / 1
Регистрация: 14.08.2013
Сообщений: 99
15.08.2013, 21:18     Использование переменной типа char в цикле for #16
Спасибо! Я просто не знаком с такой записью. а книг мне еще ​​много надо читать, знаю.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2013, 21:39     Использование переменной типа char в цикле for
Еще ссылки по теме:

Использование знака пробел при вводе переменной типа char[] C++
Как получить адрес переменной типа unsigned char? C++
Написать функцию, меняющую в переменной типа char местами биты с номерами n и n+1 C++
C++ Вывод адреса переменной типа char
Как сохранить float в переменной типа char? C++

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

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4873 / 3012 / 370
Регистрация: 10.11.2010
Сообщений: 11,061
Записей в блоге: 10
Завершенные тесты: 1
15.08.2013, 21:39     Использование переменной типа char в цикле for #17
Цитата Сообщение от Atlant_V Посмотреть сообщение
а книг мне еще ​​много надо читать, знаю.
Много не надо, прочти одну хорошую.
Yandex
Объявления
15.08.2013, 21:39     Использование переменной типа char в цикле for
Ответ Создать тему
Опции темы

Текущее время: 02:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru