С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Donald_Duck
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 6
#1

Целые типы данных - C++

17.03.2013, 18:33. Просмотров 396. Ответов 6
Метки нет (Все метки)

Всем привет!
Знаю что сейчас засмеют, но всё же.
Вопрос:
Если k является переменной типа int, то чему будет равна k после выполнения выражения k = 1000 * 2000? А если k объявить как переменную типа long, то чему будет равно значение переменной в этом случае?
Делаю так:
C
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
#include <stdio.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    int k;
    k=1000*2000;
    printf("K= %d",k);
    getchar();
    return 0;
}
В консоле ответ 200000. Тот же ответ если k объявить как переменную типа long.
Что я не так сделал, ведь ответы должны быть разными.
P.S: Язык С начал учить только вчера вечером.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2013, 18:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Целые типы данных (C++):

Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? - C++
Добрый вечер! Был бы очень признателен, если бы Вы помогли бы мне понять нижеследующие вопросы: 1. Можете ли на понятным для...

Целые типы - C++
=-OЦелы типы данных (подробно). Операция &quot;%&quot;, &quot;/ &quot;!

Зачем нужны разнообразные целые типы переменных? - C++
1) Вот зачем нам нужен тип short если есть тип long? Как я понял из учебника, если моя переменная будет содержать не слишком большое целое...

Типы данных - C++
Помогите пожалуйста решить проблему с типами данных. C++ только начинаю учить, поэтому не знаю, можно ли так сделать или нет. Нужно...

Типы данных - C++
Ребят, можете мне помочь написать простенькую прогу на c++ где использовались бы все типы данных.Заранее большое спасибо.

типы данных - C++
какой диапазон данных у main, getch? и какой тип данных у getch?

6
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
17.03.2013, 18:46 #2
в обычный int влазит число от -2 147 483 648 до 2 147 483 647, по этому всё в программе верно, а вот если сделать 400000*400000 к примеру, то будет потеря точности

Добавлено через 1 минуту
ответы разными быть не должны, с чего бы вдруг
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
17.03.2013, 18:51 #3
Цитата Сообщение от Donald_Duck Посмотреть сообщение
ответы должны быть разными.
Не должны - могут (если инт - 16 бит, например, тогда диапозона не хватит для 2000000).
0
Donald_Duck
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 6
17.03.2013, 18:56  [ТС] #4
Цитата Сообщение от Кудаив Посмотреть сообщение
в обычный int влазит число от -2 147 483 648 до 2 147 483 647, по этому всё в программе верно, а вот если сделать 400000*400000 к примеру, то будет потеря точности

Добавлено через 1 минуту
ответы разными быть не должны, с чего бы вдруг
С long всё понятно.
У int предел 32764, а unsigned int предел 65535, я подумал, что если в ответе 200000, то должна быть потеря точности.
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
17.03.2013, 19:02 #5
Цитата Сообщение от Donald_Duck Посмотреть сообщение
С long всё понятно.
У int предел 32764, а unsigned int предел 65535, я подумал, что если в ответе 200000, то должна быть потеря точности.
От архитектуры зависит: http://en.cppreference.com/w/cpp/language/types#Properties .
0
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
17.03.2013, 19:13 #6
Цитата Сообщение от Donald_Duck Посмотреть сообщение
У int предел 32764, а unsigned int предел 65535
стоп. это у шорт такие пределы на 32-ух битке, или у инта на 16 - ти битке

Цитата Сообщение от gray_fox Посмотреть сообщение
Не должны - могут (если инт - 16 бит, например, тогда диапозона не хватит для 2000000).
чего то вы ребята путаете, инта на 4 байта хватает на 2 миллиарда с лишним
0
Donald_Duck
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 6
17.03.2013, 23:04  [ТС] #7
Всем спасибо!
Нашел один пост, в нем данная тема уже обсуждалась:
Зачем нужны разнообразные целые типы переменных?
Всё понял
0
17.03.2013, 23:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2013, 23:04
Привет! Вот еще темы с ответами:

Типы данных - C++
Добрый день. Очень нужна помощь умных людей в написании программы, задание приведено ниже. Буду очень благодарен если кто-то откликнется. ...

типы данных - C++
на Си реализовать: (не С++) построить функцию, возвращающую все байты заданного вещественного х в целом виде. т.е. нам например вводят...

Типы данных - C++
__int64 Z = pow(a,x); long double Y = 9/Z; cout&lt;&lt;Y //Y = 0 Как вывести подробней? Добавлено через 6 минут И при Y%Z не...

Типы данных - C++
Мне задали в университете лабораторную работу. Написать программу вычисления среднего массивов типа int,float и complex. Функции,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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