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

Почему такой вывод (sizeof(short + short) - 4) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ написать программу , которая уничтожает все слова http://www.cyberforum.ru/cpp-beginners/thread738600.html
ребят помогите кто может) надо написать программу , которая уничтожает все слова, которые начинаются и заканчиваются на ту же букву!! спасибо большое)
C++ Определить сколько раз в тексте встречается последнее слово определить количество повторений в тексте его последнего слова http://www.cyberforum.ru/cpp-beginners/thread738594.html
Программа, которая копировала бы строку, введенную пользователем с клавиатуры в новую C++
Написать программу, которая копировала бы строку, введенную пользователем с клавиатуры в новую (максимальная длина строки - 130 символов). При этом в процессе копирования должны отбрасываться все пробелы в начале и в конце строки, а также несколько подряд расположенных пробелов должны заменяться на один. Вывести входной и новый строки на экран. (Использовать работу с файлами).
Построить таблицу значений функции C++
C++ Определить, равна ли сума двух первых цифр четирезначного числа суме двух последних http://www.cyberforum.ru/cpp-beginners/thread738575.html
Определить, равна ли сума двух первых цифр четирезначного числа суме двух последних
C++ Квадрат на декартовой системе Стороны квадрата равны а и параллельны осям координат, а его центр находиться в точке (0;0). Проверить попадает ли точка (х,у) в пределы квадрата. Создать программу с использованием подпрограммы, которая выполняет проверку и возвращает значение true или false. подробнее

Показать сообщение отдельно
ramybozy
8 / 8 / 0
Регистрация: 01.07.2012
Сообщений: 138
19.12.2012, 19:03  [ТС]     Почему такой вывод (sizeof(short + short) - 4)
Рассматривал.

ТОгда бы логично было, чтобы вывод вот такой программы

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int _tmain(int argc, _TCHAR* argv[])
{
    char a = '\n';
    char b = '\t';
 
    cout << sizeof(a) << endl;
    cout << sizeof(b) << endl;
    cout << sizeof(a + b) << endl;
 
    
    
    return EXIT_SUCCESS;
}
был бы
4
4
8

А оно уже
4
4
4

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