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

Вопросы по типу char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибки компилятора http://www.cyberforum.ru/cpp-beginners/thread514040.html
Скажем я из своей программы вызываю компилятор с моими параметрами, как узнать какие ошибки он выдал?
C++ Клик мышью по заданным координатам Подскажите как мне кликнуть мышью по координатам. Я отправляю PostMessage(wn,WM_LBUTTONDOWN,0,0) Мне нужно в lParam задать значение координат x = 428; y = 429; как мне это осуществить? напишите пожалуйста полный код, с объявлением x и y, а то я не знаю как лучш их объявить. http://www.cyberforum.ru/cpp-beginners/thread514036.html
Время C++
Даётся часы и минуты к примеру 12ч 00м и нам надо их перевести на 30 минут назад тоесть будет 11 30 :(
C++ Записать в файл заданного типа суммы элементов каждого столбца исходного файла
Помогоите, пожалуйста! как решить эту задачу? Пусть в файле, компонентами которого являются целые числа, первым элементом является размерность квадратной матрицы, а остальные элементы образуют строки этой матрицы. Записать в другой файл того же типа суммы элементов каждого столбца. Использовать только файловые операции. Результат вывести на экран.
C++ незнакомый код http://www.cyberforum.ru/cpp-beginners/thread513983.html
что это "" ? private: char data ; }; извините за вопрос.)
C++ С++ .h файли Зачем нужны заголовочние файли? Чем они отличаются от просто файлов? И у меня есть большая програма как ее можно разделить на 3 части тоесть одни функции туда а одни туда и с третей все подключается. подробнее

Показать сообщение отдельно
hasys
11 / 11 / 2
Регистрация: 18.01.2010
Сообщений: 53

Вопросы по типу char - C++

07.03.2012, 17:57. Просмотров 903. Ответов 10
Метки (Все метки)

Читаю книгу Страуструпа. Дошёл до типа char. В книге приводится такой пример:

C++
1
2
3
4
5
6
7
#include <iostream>
 
int main(){
    char c;
    std::cin >> c;
    std::cout << "the value of'" << c << "' is " << int(c) << '\n';
}
Чтобы разобраться чуть лучше, я написал вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main(){
    char c;
    signed char sc;
    unsigned char usc;
    wchar_t wc;
    do{
        cin >> c;
        sc = c;
        usc = c;
        wc = c; 
        cout << "the value of '" << c << "' is " << int(c) << '\n';
        cout << "the signed value of '" << c << "' is " << int(sc) << '\n';
        cout << "the unsigned value of '" << c << "' is " << int(usc) << '\n';
        cout << "the wide value of '" << c << "' is " << int(wc) << '\n';
    }while(c != 'q');
}
Запустил программу, получил вот это:

a
the value of 'a' is 97
the signed value of 'a' is 97
the unsigned value of 'a' is 97
the wide value of 'a' is 97
ф
the value of 'С' is -47
the signed value of 'С' is -47
the unsigned value of 'С' is 209
the wide value of 'С' is -47
the value of '„' is -124
the signed value of '„' is -124
the unsigned value of '„' is 132
the wide value of '„' is -124
q
the value of 'q' is 113
the signed value of 'q' is 113
the unsigned value of 'q' is 113
the wide value of 'q' is 113

Методом научного тыка выяснилось, что в c++ char это signed char. Что меня больше интересует, это почему программа, символы из расширенной таблицы ASCII обрабатывает как два символа?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru