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

Диапазон данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение функции, используя разложение в ряд http://www.cyberforum.ru/cpp-beginners/thread652601.html
Такая задачка
C++ cout (double) Всем привет! Подскажите плз как вывести число типа дабл при помощи cout так чтобы были видны столько знаков, сколько я захочу а не 6 (3.12312e+18). double a = 3123123123123123197; cout <<... http://www.cyberforum.ru/cpp-beginners/thread652597.html
C++ Не могу найти где зарыта ошибка
При вводе буквы вылазит следующее: -8500000 (дофига цифр). Когда ввожу цифры, то всё норм. В чём дело? #include <iostream> using namespace std; int main() { int a; cout << "Enter your...
C++ Матрицы
Дана функция и по ней нужно создать матрицу от минимально х и до максимального х. вот подробнее: http://cs6257.userapi.com/u18481532/docs/f57cbd53e5db/Laboratornaya_rabota_1.pdf объясните с чего...
C++ Программа расчета по двум формулам http://www.cyberforum.ru/cpp-beginners/thread652576.html
Здравствуйте. Помогите пожалуйста найти ошибку. Нужно, чтобы ответы были одинаковыми #include <iostream> #include <cmath> using namespace std; int main() {
C++ Определить в какой зоне будет лежать точка с координатами (x; y) Необходимо что бы при вводе координат точки (x; y), программа определяла в какой зоне лежит данная точка или лежит ли она на прямых. подробнее

Показать сообщение отдельно
aleksand
21 / 9 / 2
Регистрация: 18.06.2011
Сообщений: 185

Диапазон данных - C++

16.09.2012, 10:26. Просмотров 988. Ответов 4
Метки (Все метки)

Я не могу понять одного: short unsigned int j - лежит в диапазоне от 0-65535 => на экран выводится 60000 (по условиям задачи), а short int i - лежит в диапазоне от -32768-32767, но на экран выводится -5536. Вопрос: почему не выводится 32767, а выводится 5536?

Сам код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{
    short int i;
    short unsigned int j;
 
    j=60000;
    i=j;
    cout << i << " " << j;
 
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru