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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 176, средняя оценка - 4.83
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
#1

Размер INT - C++

08.04.2010, 16:11. Просмотров 22367. Ответов 23
Метки нет (Все метки)

int a = 99999000000;
cout <<a;
Выводит 12345646 типа такова. без -!


непойму ск макс может инт держать?
sizeof(int) = 4
4 байта = 32 бита
я так понял по дефолту инт всегда unsigned да?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2010, 16:11     Размер INT
Посмотрите здесь:

Размер int на х64 - C++
Добрый вечер, всегда помнил и читал об этом где-то: размер int равен машинному слову(совокупность регистра ОС, разрядности шины, регистра...

Размер указателя short int - C++
Доброе утро. Возник вопрос почему short int = 8 байт? Он же должен занимать 2 байта в 32-х разрядной среде. #include...

От чего зависит размер char и int - C++
Задача на С. Есть структура: struct myStruct { char a; int b; }; От чего зависит размер int и char? Вроде у int...

Ошибка при сохранении больших чисел в тип int (размер встроенных типов) - C++
В двумерном целочисленном массиве (размер массива: N, M - указываются в ручную) найти указанное значение: - Количество элементов массива...

1.Написать программу, вычисляющую размер памяти, отводимой компилятором под тип int - C++
#include &quot;iostream.h&quot; int main() { int x; cin&gt;&gt;x; cout&lt;&lt;&quot;razmer tipa int&quot;&lt;&lt;sizeof(int)&lt;&lt;sizeof(x)&lt;&lt;&quot;\n&quot;; return 0; } ...

'Какой размер имеет переменная типа int в 32 битной и в 64 битной OC? - C++
Объектно-ориентированное программирование в С++ Р. Лафоре.

Каков размер типа int на 64-битном и 32-битном Windows? - C++
Тип int на 32 битном Windows занимает 32 бита(4 байта) так? А на 64 битном 64 бита(8 байт) да?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Л Антон
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 4
06.02.2013, 16:15     Размер INT #21
Цитата Сообщение от Jupiter Посмотреть сообщение
от старших адресов к младшим
Ой, да... верно.

То-есть. Если я объявляю переменную, в main() он пихает ее в стек, за исключением тех которые объявлены с квалификатором static...
Ну вроде прояснилось. Спасибо.

Добавлено через 24 минуты
Хорошо! Мозгуя выше изложенное, и ставя опыты на бедных "i" и "j" всплыл очередной вопрос.
Ну сначала код:
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include  <iostream>
 
using namespace std;
 
    int i;
    int j;
    
void main()
{
    i = 19;
    j = 27;
 
    cout << &i << endl;
    cout << &j << endl;
 
    cout << "\n";
 
    int k = 12;
    int v = 40;
 
    cout << &k << endl;
    cout << &v << endl;
 
    system("pause");
}

Результат компиляции и выполнения -
Кликните здесь для просмотра всего текста

00419170
0041916C

0012FF60
0012FF54

Вопрос почему в стеке, размер переменной вырастает до 12 байт. Что я не догоняю.

Я себе это так представляю, int это 4 байта, следовательно должно быть сначала адрес
[Стек]
0x0012FF60 : 0x FF FF FF FC (это то самое 12)
0x0012FF54 : 0x FF FF FF 28 (это то самое 40)
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
06.02.2013, 16:20     Размер INT #22
Цитата Сообщение от Л Антон Посмотреть сообщение
Вопрос почему в стеке, размер переменной вырастает до 12 байт.
в дебаге? если да, то это отладочная информация
Л Антон
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 4
06.02.2013, 16:43     Размер INT #23
Вот я сказочный д_б точно де-баг то включен...
Спасибо... все встало на свои места...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2013, 19:52     Размер INT
Еще ссылки по теме:

написать прогу, которая подсчитывает макс. и мин. значения переменных (int, shorting, longint, uint, char, uchar), ещё указать размер в байтах - C++
помогите плиз. желательно, чтобы программа была написана максимально простым способом

написать, прогу которая подсчитывает макс. и мин. значения переменных (int, shorting, longint, uint, char, uchar), ещё указать размер в байтах - C++
Написать желательно простейшим языком(без применения каких-то очень навороченных функций). Помогите, плиз

Написать прогу, которая подсчитывает макс. и мин. значения переменных (int, shorting, longint, uint, char, uchar), ещё указать размер в байтах - C++
Программа должна содержать функцию printf. Без функции std::count и т.п.

int\ volatile int \ const int - C++
Товарищи, паника! Имеется код: int a = 5; std::cout &lt;&lt; &quot;Init value a: &quot; &lt;&lt; a &lt;&lt; &quot;\n&quot;; int *p; p = (int*) &amp;a; *p = 0; ...

Дано натуральное число N. Напишите функцию int NumberOfZeroes(int n) (C/C++/Java) - C++
Дано натуральное число N. Напишите функцию int NumberOfZeroes(int n) (C/C++/Java), function NumberOfZeroes(n: longint): integer (Pascal),...


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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
06.02.2013, 19:52     Размер INT #24
Цитата Сообщение от Л Антон Посмотреть сообщение
Спасибо... все встало на свои места...
Подобные моменты рассматривает компилятор - что и куда засунуть.
Yandex
Объявления
06.02.2013, 19:52     Размер INT
Ответ Создать тему
Опции темы

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