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

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

Войти
Регистрация
Восстановить пароль
 
 
maisq
3 / 3 / 0
Регистрация: 13.10.2013
Сообщений: 35
#1

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

18.10.2013, 12:39. Просмотров 969. Ответов 20
Метки нет (Все метки)

Привет всем.
Почитал что идентификатор это ссылка на память где хранится значение.
Например создали переменную int temp = 10;

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

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

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз - C++
Исходники: /* main.cpp */ #include "hider.h" int main(void) { return 0; } /* foo.cpp */

Переменная или переменная и условие - C++
Привет всем. Стало интересно. Есть предположим функция. В ней ссылкой передается аргумент Status; Как лучше сделать? ...

идентификатор C++ - C++
Как можно проверить является ли последовательность символов идентификатором?

Си-идентификатор - C++
необходимо проверить является ли строка си-идентификатором. какие для этого критерии существуют? 1. первый символ не может быть...

необъявленный идентификатор - C++
#include <conio.h> #include <iostream> using namespace std; int vichis(int,int,int&); void cifri(int); void main() { int a; ...

Идентификатор не найден - C++
Вот код. А проблема в том что на весь setw, во всех строках, говорит что идентификатор не найден. Помогите. #include "iostream" ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
18.10.2013, 14:16 #16
Да скорее всего компилятору до фонаря на тип данных. Он просто нарубает куски памяти от сих до сих.

Добавлено через 18 секунд
Цитата Сообщение от Croessmah Посмотреть сообщение
RTTI
Другое дело.
0
Darthriddikc
10 / 10 / 0
Регистрация: 23.12.2012
Сообщений: 45
18.10.2013, 16:56 #17
У меня тоже возникает часто вопрос, как программа после компиляции понимает, что в такой-то ячейке памяти хранится, допустим, char, который, допустим, 1 байт, и где тогда хранится нечто, которое говорит что при обращении нужно считывать 1 байт, а не "присобачить" ещё соседние байты и рассматривать переменную как уже иной тип, ведь в памяти, переменные, что char, что int, что float, это банальный набор нулей и единиц в определённом порядке ничем не отличающийся по стилистике друг от друга... И мне кажется (хоть я и могу ошибаться), что при компиляции, компилятор, когда видит, что происходят какие-то действия над переменной, просто вставляет нужные инструкции и операции, относительно этой переменной, в машинном коде в зависимости от типа, который был выбран при написании кода на C++. Так что помоему именно инструкции и операции в машинном коде, которые вставляются при компиляции и создают иллюзию понятия типа
1
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
18.10.2013, 23:41 #18
Darthriddikc, компилятор указывает количество байт, необходимое под переменную перед ней (вроде бы зависит от компилятора)
0
Darthriddikc
10 / 10 / 0
Регистрация: 23.12.2012
Сообщений: 45
19.10.2013, 02:21 #19
Цитата Сообщение от MrGluck Посмотреть сообщение
Darthriddikc, компилятор указывает количество байт, необходимое под переменную перед ней (вроде бы зависит от компилятора)
Вы имеете ввиду уже в готовом исполняемом файле?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
19.10.2013, 02:45 #20
да.
0
ct0r
Игогошка!
1773 / 675 / 42
Регистрация: 19.08.2012
Сообщений: 1,287
Завершенные тесты: 1
19.10.2013, 03:00 #21
Цитата Сообщение от maisq Посмотреть сообщение
Тогда где хранится имя идентификатора temp и его тип int?
В бинарном файле вообще нигде (если релиз).
А так имя переменной и ее тип при лексическом анализе заносятся в таблицу символов компилятора. Сама таблица символов используется в дальнейшем для синтаксического анализа (допустимо ли использование переменной в этом контексте, возможны ли такие операции над этим типом и прочее).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2013, 03:00
Привет! Вот еще темы с ответами:

Идентификатор не определен - C++
Здравствуйте. Возникла проблема, идентификатор a не определен/ "вещественное число a, целое n" #include "stdafx.h" #include <iostream> ...

Идентификатор не определен - C++
Пишет что идентификатор х - не определён //простая программа которая демонстрирует использование функции mul() #include <iostream> ...

Идентификатор не определен - C++
Писали ее на microsoft visual studio2013. выдает 7 ошибок на 74, 125, 136, 149, 159, 170 и 177 и везде однотипная ошибка "идентификатор...

Идентификатор gets не определен - C++
Собственно,в этом весь вопрос:) #include <iostream> #include <cstring> #include <cstdio> using namespace std; int main()...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.10.2013, 03:00
Ответ Создать тему
Опции темы

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