Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.99/75: Рейтинг темы: голосов - 75, средняя оценка - 4.99
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274

временные переменные

24.07.2019, 23:13. Показов 16541. Ответов 59
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите понять что такое временные переменные . временная переменная и локальная переменная это одно и то же?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.07.2019, 23:13
Ответы с готовыми решениями:

Переворот строки, не используя временные переменные и не осуществляя полного прохода по всей строке
У вас есть переменная std::string str = "abcdefghijklmop";Напишите код переворота строки, не используя временные переменные и не...

Создать программу обработки массивов структур используя структурные переменные и переменные типа объеденения
Создать массив структур, каждая из которых состоит из следующих елементов: факультет, курс, группа, фамилия студента и екзаменационная...

Переменные,значение функции,вспомогательные переменные.
1)Даны переменные A,B,C.Изменить их значения,переместив их содержимое из A-в B,B-в C,C-в A,и вывести новые значения переменных A,B,C. ...

59
25.07.2019, 13:12
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
Но меня сейчас опять попросят не загружать ТСу голову нюансами.
Кроме ТС-а подглядывают еще и не ТСы )) Которые не против узнать что-то новое ))

0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
25.07.2019, 13:14
Цитата Сообщение от DrOffset Посмотреть сообщение
В твоем мире?
Да, в твоем.
Цитата Сообщение от DrOffset Посмотреть сообщение
Т.к. временный объект в С++ по определению безымянный, значит он - не variable.
Да. Поэтому для меня временная переменная - это одно. Для тебя - другое. Это вопрос восприятия. Для меня нет четкого определения временной переменной. Для тебя - оно аналогично временному объекту. Ну, рад этому, что же. Хорошо, когда человек что-то четко для себя определяет
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
25.07.2019, 13:21
Цитата Сообщение от Vourhey Посмотреть сообщение
Для меня нет четкого определения временной переменной. Для тебя - оно аналогично временному объекту.
Мне кажется я достаточно четко дал понять, что это не так. Границу я провожу по предметной области, в которой мы ведем диалог. Для общего вопроса программирования - это одно, а для конкретно С++ - другое.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
25.07.2019, 13:30
Цитата Сообщение от DrOffset Посмотреть сообщение
Мне кажется я достаточно четко дал понять, что это не так. Границу я провожу по предметной области, в которой мы ведем диалог. Для общего вопроса программирования - это одно, а для конкретно С++ - другое.
Тогда я не понимаю, почему на мою фразу, что у временной переменной нет четкого определения ты кинул определение временного объекта. Object и Variable это разные слова. Для С++ тоже.
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
25.07.2019, 13:38

Не по теме:

Цитата Сообщение от Vourhey Посмотреть сообщение
почему на мою фразу, что у временной переменной нет четкого определения ты кинул определение временного объекта.
Потому что мы в разделе по С++, и я сразу написал, что даю уточнение касательно С++ и потому, что первым ответом был дан пример именно с временным объектом. И вот чтобы у ТС не сложилось неверного понимания ситуации, я дал ссылку на документацию.

Цитата Сообщение от Vourhey Посмотреть сообщение
Object и Variable это разные слова.
Разные, но в С++ во всех ситуациях, когда у объекта есть имя - он является переменной. Когда ты сказал, что у понятия временной переменной нет четкого определения, мне показалось, что ТСу надо знать о ситуациях, когда оно (определение) все-таки есть.
Опять же, если бы мы были в каком-то другом разделе, не привязанном в конкретному языку, я бы добавлять ничего не стал.



Добавлено через 1 минуту
Цитата Сообщение от Undisputed Посмотреть сообщение
Кроме ТС-а подглядывают еще и не ТСы )) Которые не против узнать что-то новое ))
См. 7.3.4/1
1
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
25.07.2019, 13:41
Цитата Сообщение от DrOffset Посмотреть сообщение
На самом деле в последних стандартах это не совсем так (точнее совсем нельзя уже так сказать)
Что такого нового в "последних стандартах", что можно говорить о временных переменных как не о кривом вординге? (Как кривой вординг "temporary variable" существует с 98-го стандарта и до сих пор в описании кастов).
0
25.07.2019, 13:42

Не по теме:

DrOffset, каждый останется при своем мнении. Я не согласен, что temporary object имеет хоть какое-либо отношение ко временным переменным в любом языке.

0
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
25.07.2019, 13:47
Цитата Сообщение от DrOffset Посмотреть сообщение
7.3.4/1
http://eel.is/c++draft/conv.rval#1 это? Там нет слова variable. 7.3/3 тогда уж.
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
25.07.2019, 13:59
Я так и знал, что ты призовешься в тему

Цитата Сообщение от rat0r Посмотреть сообщение
Что такого нового в "последних стандартах", что можно говорить о временных переменных как не о кривом вординге? (Как кривой вординг "temporary variable" существует с 98-го стандарта и до сих пор в описании кастов).
Это да. Но я говорил про вот такие
C++
1
2
struct A { B n; };
B const & a = A().n;
ситуации, которые теперь описаны в приведенном выше разделе.
Насколько я помню, в С++03 поведение n в этом выражении описано не было.

Добавлено через 1 минуту
Цитата Сообщение от rat0r Посмотреть сообщение
Там нет слова variable.
Но, тем не менее, ты же не будешь спорить, что n - это variable?
1
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
25.07.2019, 14:27
Цитата Сообщение от DrOffset Посмотреть сообщение
Насколько я помню, в С++03 поведение n в этом выражении описано не было.
Ты про http://www.open-std.org/jtc1/s... .html#1299?
Цитата Сообщение от DrOffset Посмотреть сообщение
Но, тем не менее, ты же не будешь спорить, что n - это variable?
С чего это n — variable, если оно под показанное тобой же определение не попадает?
1
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
25.07.2019, 14:41
Цитата Сообщение от rat0r Посмотреть сообщение
С чего это n — variable, если оно под показанное тобой же определение не попадает?
Согласен. Тогда и тот мой тезис тобой процитированный тоже неверен.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
25.07.2019, 14:41  [ТС]
спасибо всем огромное.... я конечно же мог нарыть инфу в книгах, но обратился на форум потому что тут люди с опытом. я часто это говорю.

тут не просто программисты, а как правило действующие программисты. мне мало того что написанно в стандартах, я хотел бы еще понимать почему.

почему?
Цитата Сообщение от DrOffset Посмотреть сообщение
Восемь указателей будут иметь динамический класс хранения.
почему эти восемь указателей не могу быть стековыми, но указывать на динамически выделенную область памяти?
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
25.07.2019, 14:43
Цитата Сообщение от pcmax Посмотреть сообщение
почему эти восемь указателей не могу быть стековыми, но указывать на динамически выделенную область памяти?
Потому что вы им сказали быть динамическими через new.

Добавлено через 1 минуту
pcmax, куда они указывают - это отдельный разговор. Сами указатели находятся в динамической памяти, потому что вы им там сказали быть.
1
25.07.2019, 14:49

Не по теме:

A variable is introduced by the declaration of a reference other than a non-static data member or of an object.
Вопрос на засыпку: почему "other that a non-static data member" говорят только про объявление ссылки, но не объекта?

0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
25.07.2019, 14:55
Цитата Сообщение от Vourhey Посмотреть сообщение
каждый останется при своем мнении. Я не согласен, что temporary object имеет хоть какое-либо отношение ко временным переменным в любом языке.
Про любой язык еще можно поспорить, но вот применительно к С++ я теперь считаю, что ты все-таки был прав, а я нет.
Нужно было читать внимательнее.

В общем-то это еще раз доказывает, что не нужно учиться по форуму. Читайте литературу и первоисточники. А то завтра очередной DrOffset начнет нести чушь, а вы эту чушь запомните и будете потом ей учить других. И при этом не важно какой процент чуши был и почему она вообще появилась.
1
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
25.07.2019, 15:01  [ТС]
Цитата Сообщение от IGPIGP Посмотреть сообщение
Глобальное пространство имён - концепция областей доступа (видимости говорят чаще), а статическая память - память служащая для постоянного, в терминах времени жизни, хранения.
пусть а-глобальная переменная.

применяя к ней static a ; я всего лишь перенесу ее в память для постоянного хранения?

Добавлено через 3 минуты
разве когда я создавал глобальную переменую 'a' , она не создалась в области памяти для постоянного хранения? тогда применения к ней static лишнее.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
25.07.2019, 15:02
Нет. Этим ты скажешь, что область ее видимости - текущий translation unit

Добавлено через 52 секунды
Цитата Сообщение от pcmax Посмотреть сообщение
разве когда я создавал глобальную переменую 'a' , она не создалась в области памяти для постоянного хранения?
Создалась.
Цитата Сообщение от pcmax Посмотреть сообщение
тогда применения к ней static лишнее.
Для глобальной переменной static имеет другое значени, чем для переменной внутри функции.
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
25.07.2019, 15:04
Цитата Сообщение от DrOffset Посмотреть сообщение
А то завтра очередной DrOffset начнет нести чушь, а вы эту чушь запомните и будете потом ей учить других.
Мозг чуше-читателя отфильтрует. Или не отфильтрует. Всё в руках меж ушами читателя. Но если учесть "глобальную" память и "стековые указатели", то ТС имел ввиду временные объекты, всё же. Впрочем он сам может это подтвердить или опровергнуть. Иначе временность и локальность это уже не мягкое и тёплое, это постижимое и сон бабы-Яги на пятницу.
pcmax, скажите нам определённо. Вы имели ввиду временный объект или временную переменную (отсутствует в принятой терминологии )?
0
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
25.07.2019, 15:05
Цитата Сообщение от Vourhey Посмотреть сообщение
Нет. Этим ты скажешь, что область ее видимости - текущий translation unit
опять scope с linkage путают...
У глобальной переменной что со static, что без (потенциальная) область видимости — до конца текущего translation unit.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
25.07.2019, 15:08  [ТС]
Цитата Сообщение от Vourhey Посмотреть сообщение
Для глобальной переменной static имеет другое значени, чем для переменной внутри функции.

да, я помню. применяя static к глобальной переменно я меняю тип линковки.

а хранятся статические и глобальные переменные в одной области памяти. правильно?

Добавлено через 1 минуту
Цитата Сообщение от IGPIGP Посмотреть сообщение
Впрочем он сам может это подтвердить или опровергнуть

я вообще был не знаком с временными переменными. я услышал этот термин и не смог ничего путнего нагуглить. поэтому задал вопрос программистам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.07.2019, 15:08
Помогаю со студенческими работами здесь

Теория, Временные объекты
Прошу ответить на пару вопросов. Конкретный вопрос: В тексте while (Pos != istream_iterator<string>()) {...} происходит ли...

Ссылки на временные объекты
Здравствуйте! В процессе экспериментов с С++ появились некоторые непонятки. Рассмотрим код: #include <iostream> using...

Временные объекты и ссылки
При инициализации ссылки временным объектом, ссылка должна быть либо rvalue-ссылкой, либо lvalue-ссылкой на const. Однако, несмотря на...

Необязательные временные объекты
Помогите с задачкой: Класс Car содержит модель автомобиля. Функция Find определяет, присутствует ли указанная модель в списке...

Временные объекты встроенного типа
Привет! пытаюсь углубляться в C++, решил почитать книгу Саттера, на первом примере, остановился и запутался, там в конце, в виде советов,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru