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

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

Войти
Регистрация
Восстановить пароль
 
sievmi
2 / 2 / 0
Регистрация: 20.06.2012
Сообщений: 73
#1

Вывод переменной типа char - C++

25.06.2012, 12:48. Просмотров 1083. Ответов 6
Метки нет (Все метки)

Переменная x типа char.

C++
1
2
x = 65;
cout << x;
Так выводиться "A".

C++
1
2
x = 64;
cout << x+1;
А так "65".

Получается меня значение x когда выводишь нельзя? Меняется тип ?

C++
1
2
x = 64;
cout << char(x+1);
Если выводить так, то снова "A".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2012, 12:48     Вывод переменной типа char
Посмотрите здесь:

Вывод адреса переменной типа char - C++
Всем привет! Хочу задать вопрос... есть код: #include &lt;iostream&gt; int main() { char ch = 'h'; char* p = &amp;ch;

проблема с переменной типа char - C++
int count(char a){ int c=0; int words=0; while(a!='\0'){ if(a==' ')++words; } return words; } очень примитивный вопрос... ...

Использование переменной типа char в цикле for - C++
Ребята, подскажите пожалуйста, как использовать 8-ми битную переменную в цикле for? Неправильный пример - for(char i = 0; i &lt; N; i++)

Сравнение строки в структуре с переменной типа char - C++
Есть некая функция Х которая возвращает кол-во строк структуры Poezda a, строка a.StNazn в которой равна введеному с клавиатуры c и создает...

Как сохранить float в переменной типа char? - C++
Всем здрасьте. Как можно записать float в char ? И как потом float вытащить из char, если он будет находится примерно посередине ну или...

Как получить адрес переменной типа unsigned char? - C++
Всем привет! Как получить адрес переменной типа unsigned char? Всё ерунда получается #include &lt;iostream&gt; using namespace std; ...

Использование знака пробел при вводе переменной типа char[] - C++
Доброго времени суток! При идентификации переменных при применении знака пробел, все, что идет до него &quot;уходит&quot; в первую переменную,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
25.06.2012, 12:53     Вывод переменной типа char #2
sievmi, в последнем примере вы делаете явное приведение типа. А в среднем компилятор не понимает чего вы от него хотите, ведь char можно рассматривать как маленькое число(1 байт)
sievmi
2 / 2 / 0
Регистрация: 20.06.2012
Сообщений: 73
25.06.2012, 12:56  [ТС]     Вывод переменной типа char #3
Invader_Zim, тоесть, если я хочу изменять значение char-переменной прямо при выводе, то мне всегда нужно приводить тип как в последнем примере( что бы был напечатан символ) , а иначе компилятор будет понимать это как число?
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
25.06.2012, 13:01     Вывод переменной типа char #4
sievmi, если вы используете различные приемы типа 64+1 то да
sievmi
2 / 2 / 0
Регистрация: 20.06.2012
Сообщений: 73
25.06.2012, 13:21  [ТС]     Вывод переменной типа char #5
Цитата Сообщение от Invader_Zim Посмотреть сообщение
А в среднем компилятор не понимает чего вы от него хотите, ведь char можно рассматривать как маленькое число(1 байт)
Я тут перечитал главу в книге про преобразование типов в выражениях и получается сдесь у меня просто образовался тип int .

Вот цитата из книги :
"В выражениях все char и short int значения автоматически преобразуются ( с расширением "типоразмера") в тип int.
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
25.06.2012, 13:23     Вывод переменной типа char #6
sievmi, у разных компиляторов разные завороты. Лучше всего всегда явно приводить тип, если только вы не хотите запутать код, и пишете только под одну платформу под одним компилятором.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2012, 13:31     Вывод переменной типа char
Еще ссылки по теме:

Написать функцию, меняющую в переменной типа char местами биты с номерами n и n+1 - C++
Написать функцию, меняющую в переменной типа char местами биты с номерами n и n+1 n вводится с клавиатуры Помогите, пожалуйста!

Возможно ли вызвать функцию, имя которой хранится в переменной типа char* ? - C++
Или возможно ли создать указатель на функцию по имени в переменной. Извиняюсь за неконкретный вопрос, просто ещё не полностью продумал...

Определить, сколько единиц содержится в двоичном представлении переменной типа char - C++
Помогите чайнику....Напишите програмку на C++, которая определяет сколько единиц содержится в двоичном представлении переменной типа...

Присвоить переменной Char значение третьего байта переменно типа Int - C++
всем привет, на одном собеседовании передо мной поставили следующую задачу, присвоить переменной char ch, значение третьего байта переменно...

Вывод элемента массива типа char - C++
Объясните кто знает почему когда я вывожу i-й элемент массива посредством cout все отлично а когда printf то выдает ошибку: Тут все...


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

Или воспользуйтесь поиском по форуму:
Evg
Эксперт CАвтор FAQ
17463 / 5701 / 361
Регистрация: 30.03.2009
Сообщений: 15,648
Записей в блоге: 26
25.06.2012, 13:31     Вывод переменной типа char #7
Цитата Сообщение от Invader_Zim Посмотреть сообщение
sievmi, у разных компиляторов разные завороты
Абсолютный бред. Всё работает строго в соответствии со стандартом (в 5-м посте всё чётко расписано). Независимо от компилятора.
Yandex
Объявления
25.06.2012, 13:31     Вывод переменной типа char
Ответ Создать тему
Опции темы

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