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

Идентификатор и Переменная - C++

Восстановить пароль Регистрация
 
 
maisq
3 / 3 / 0
Регистрация: 13.10.2013
Сообщений: 35
18.10.2013, 12:39     Идентификатор и Переменная #1
Привет всем.
Почитал что идентификатор это ссылка на память где хранится значение.
Например создали переменную int temp = 10;

адрес_этой_ячейки : адрес_этой_ячейки_1
адрес_этой_ячейки_1: 10

Тогда где хранится имя идентификатора temp и его тип int?
Заранее всем спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2013, 12:39     Идентификатор и Переменная
Посмотрите здесь:

C++ идентификатор не найден!!!
C++ Идентификатор не определен
Си-идентификатор C++
идентификатор C++ C++
C++ Идентификатор не определен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11816 / 6795 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
18.10.2013, 12:53     Идентификатор и Переменная #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от maisq Посмотреть сообщение
Тогда где хранится имя идентификатора temp и его тип int?
идентификаторы нужны компилятору
maisq
3 / 3 / 0
Регистрация: 13.10.2013
Сообщений: 35
18.10.2013, 12:57  [ТС]     Идентификатор и Переменная #3
Спасибо.
А тип где хранится ?
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
18.10.2013, 13:09     Идентификатор и Переменная #4
Цитата Сообщение от maisq Посмотреть сообщение
А тип где хранится ?
Так вот же он!
Цитата Сообщение от maisq Посмотреть сообщение
int
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
18.10.2013, 13:12     Идентификатор и Переменная #5
Цитата Сообщение от maisq Посмотреть сообщение
А тип где хранится ?
в памяти хранятся только числа, притом в двоичной системе счисления 010100111010101010101.....
возникает вопрос. а что тогда назвать типом переменной?
maisq
3 / 3 / 0
Регистрация: 13.10.2013
Сообщений: 35
18.10.2013, 13:13  [ТС]     Идентификатор и Переменная #6
Цитата Сообщение от _ Посмотреть сообщение
в памяти хранятся только числа, притом в двоичной системе счисления 010100111010101010101.....
возникает вопрос. а что тогда назвать типом переменной?
Спасибо за ответ!
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.10.2013, 13:26     Идентификатор и Переменная #7
Цитата Сообщение от maisq Посмотреть сообщение
Спасибо за ответ!
Разве вы получили ответ на вопрос?
Цитата Сообщение от maisq Посмотреть сообщение
А тип где хранится ?
maisq
3 / 3 / 0
Регистрация: 13.10.2013
Сообщений: 35
18.10.2013, 13:50  [ТС]     Идентификатор и Переменная #8
Цитата Сообщение от alsav22 Посмотреть сообщение
Разве вы получили ответ на вопрос?
Нет, но хоть не ленился и ответил
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.10.2013, 13:53     Идентификатор и Переменная #9
Цитата Сообщение от _ Посмотреть сообщение
возникает вопрос. а что тогда назвать типом переменной?
Вопрос возникает... А ответ?
maisq
3 / 3 / 0
Регистрация: 13.10.2013
Сообщений: 35
18.10.2013, 13:56  [ТС]     Идентификатор и Переменная #10
Цитата Сообщение от alsav22 Посмотреть сообщение
Вопрос возникает... А ответ?
А что называть типом переменной, где хранится и в каком виде...
Ответа не знаю =(
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
18.10.2013, 14:00     Идентификатор и Переменная #11
Фактически это лишь говорит компилятору в каком виде должна быть память и сколько объект занимает места. Думаю, что нигде не хранится
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.10.2013, 14:02     Идентификатор и Переменная #12
Цитата Сообщение от MrGluck Посмотреть сообщение
Думаю, что нигде не хранится
Ну, где-то в данных компилятора, наверное, всё-таки хранится?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
18.10.2013, 14:09     Идентификатор и Переменная #13
alsav22, что переменная имеет идентификатор типа int? Про названия переменных я вообще предположить ничего не могу
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11816 / 6795 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
18.10.2013, 14:09     Идентификатор и Переменная #14
Ну а если посмотреть с позиции RTTI, то хранится информация о типе?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.10.2013, 14:15     Идентификатор и Переменная #15
Цитата Сообщение от MrGluck Посмотреть сообщение
alsav22, что переменная имеет идентификатор типа int?
Имеется ввиду, хранение на этапе компиляции (не в скомпилированном коде).
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
18.10.2013, 14:16     Идентификатор и Переменная #16
Да скорее всего компилятору до фонаря на тип данных. Он просто нарубает куски памяти от сих до сих.

Добавлено через 18 секунд
Цитата Сообщение от Croessmah Посмотреть сообщение
RTTI
Другое дело.
Darthriddikc
10 / 10 / 0
Регистрация: 23.12.2012
Сообщений: 45
18.10.2013, 16:56     Идентификатор и Переменная #17
У меня тоже возникает часто вопрос, как программа после компиляции понимает, что в такой-то ячейке памяти хранится, допустим, char, который, допустим, 1 байт, и где тогда хранится нечто, которое говорит что при обращении нужно считывать 1 байт, а не "присобачить" ещё соседние байты и рассматривать переменную как уже иной тип, ведь в памяти, переменные, что char, что int, что float, это банальный набор нулей и единиц в определённом порядке ничем не отличающийся по стилистике друг от друга... И мне кажется (хоть я и могу ошибаться), что при компиляции, компилятор, когда видит, что происходят какие-то действия над переменной, просто вставляет нужные инструкции и операции, относительно этой переменной, в машинном коде в зависимости от типа, который был выбран при написании кода на C++. Так что помоему именно инструкции и операции в машинном коде, которые вставляются при компиляции и создают иллюзию понятия типа
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
18.10.2013, 23:41     Идентификатор и Переменная #18
Darthriddikc, компилятор указывает количество байт, необходимое под переменную перед ней (вроде бы зависит от компилятора)
Darthriddikc
10 / 10 / 0
Регистрация: 23.12.2012
Сообщений: 45
19.10.2013, 02:21     Идентификатор и Переменная #19
Цитата Сообщение от MrGluck Посмотреть сообщение
Darthriddikc, компилятор указывает количество байт, необходимое под переменную перед ней (вроде бы зависит от компилятора)
Вы имеете ввиду уже в готовом исполняемом файле?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2013, 02:45     Идентификатор и Переменная
Еще ссылки по теме:

C++ Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз
C++ Идентификатор не найден

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
19.10.2013, 02:45     Идентификатор и Переменная #20
да.
Yandex
Объявления
19.10.2013, 02:45     Идентификатор и Переменная
Ответ Создать тему
Опции темы

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