10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
|
|
1 | |
Оператор \ выражение - что же это такое на самом деле?17.04.2016, 16:16. Показов 1771. Ответов 15
Метки нет (Все метки)
0
|
17.04.2016, 16:16 | |
Ответы с готовыми решениями:
15
Что такое string на самом деле? Что такое ссылка на самом деле? Что это на самом деле *(dwordArray + 201) ? О чем на самом деле предупреждает это сообщение? |
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
|
|
17.04.2016, 21:36 [ТС] | 2 |
В данной ситуации std::cout << "Eter two nubmers:"; является выражением, а оператор тут <<. То есть, должно было быть так: первое выражение выводит сообщение для пользователя. Это сообщение, ...
Добавлено через 15 минут Или, в первом выражении оператор выводит сообщение для пользователя. Это сообщение... - так было бы лучше. Добавлено через 4 часа 41 минуту Вообще, появилось предположение, что оператор сам по себе подразумевает выражение, ибо у него есть аргументы \ операнды один или более того. Скорее всего по этому и употребляют сленг в виде оператора, вместо выражения %)
0
|
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
|
|
19.04.2016, 11:30 [ТС] | 3 |
Вопрос актуален, нужно разъяснение...
0
|
Модератор
|
||||||||||||||||
19.04.2016, 11:56 | 4 | |||||||||||||||
Сообщение было отмечено Arwel как решение
Решение
В данном случае имеется в виду statement. В некоторых книгах этот термин переводят как "оператор", в других как "инструкция". Не стоит путать с термином operator, который тоже переводят как "оператор".
Выражение (expression) - это, по сути, инструкция (statement), только без точки с запятой. Отличия:
3
|
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
|
|
19.04.2016, 12:51 [ТС] | 5 |
Тогда всё-таки инструкция - будет как-то более правильно, нежели чем оператор.
Например тут тоже замечен эдакий "фейл":
0
|
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
|
|
19.04.2016, 12:52 [ТС] | 6 |
С мои перфекционизмом только код писать ))))
0
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
19.04.2016, 13:00 | 7 |
Сообщение было отмечено Arwel как решение
Решение
К сожалению, это дурная традиция в русских переводах зарубежной литературы по IT тематике. С незапамятных времен повелось так, что statement (предложение, утверждение), operator (оператор) и instruction (инструкция) переводчики чохом переводят как "оператор". Об истинном значении приходится догадываться по контексту. Или по оригиналу
1
|
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
|
|
19.04.2016, 13:11 [ТС] | 8 |
Нужны спец. издания книг для параноиков-перфекционистов. Мое сознание не знает горя от такой логики в некоторых моментах.
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
19.04.2016, 13:57 | 9 |
Ну дак книги надо нормальные читать. В книжке Страуструпа все нормально переведено. А это вы что за фолиант мучаете?
1
|
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
|
|
19.04.2016, 14:22 [ТС] | 10 |
На данный момент я читаю это: http://www.ozon.ru/context/detail/id/26348781/ , аналогичное было и в Дейтелах, во всех изданиях, чёрт возьми.
За Страуструпа спасибо, но пока рано. Добавлено через 20 минут p.s. Это был ответ на данный вопрос.
0
|
Комп_Оратор)
|
||||||
19.04.2016, 15:01 | 11 | |||||
Сообщение было отмечено Arwel как решение
Решение
Фраза "Первый оператор выводит сообщение..." абсолютно точна. Я не могу точно рассмотреть, но вижу там:
Сам оператор (операция если уж точно) вставки "<<" возвращает ссылку на поток и, в совокупности с объектом cout и аргументом "bla-bla-bla", является выражением. Вообще, любое выражение можно оформить в виде оператора, так как выражение это всё что что-либо возвращает. Например, литерал 12345 возвращает rvalue 1234, а предложение 1234; это выражение "12345" + пустой оператор ";" то есть 12345;//это оператор. Бессмысленный, но всё-таки оператор.
1
|
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
|
|
19.04.2016, 15:09 [ТС] | 12 |
Четвёртое издание с переводом не нашёл, существует ли?
Взял пока на заметку третье. Добавлено через 4 минуты Стоп-стоп, выше мы выяснили, что это не выражение, а предложение \ утверждение, если бы отсутствовала ; , то было бы выражением.
0
|
Комп_Оратор)
|
|
19.04.2016, 19:29 | 14 |
"Это" это что? У меня написано:
Это значит, что строка о которой речь, но без точки с запятой это выражение. А операция вставки это операция. То, что при перегрузке операций используется ключевое слово operator, это не единичное явление в C++. В других языках подобных перлов тоже не мало. Ну и что? Кому-то нравится считать операцию оператором и всё бы ничего. Если бы ответить на вопрос: - "А что такое тогда оператор?". Хотите называть это стэйтментом или предложением? - Ради бога, но тогда кучу литературы и устоявшейся терминологии, - на помойку. Лучше (имхо) считать операторами простые и блочные операторы. А операции с операторами не путать. Тогда всё останется как есть.
1
|
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
|
|
20.04.2016, 15:06 [ТС] | 15 |
Кликните здесь для просмотра всего текста
0
|
Комп_Оратор)
|
|||||||||||
20.04.2016, 16:29 | 16 | ||||||||||
Arwel, Вы о чём?
это словесное описание вот такой строки:
0
|
20.04.2016, 16:29 | |
20.04.2016, 16:29 | |
Помогаю со студенческими работами здесь
16
Функции - это на самом деле скрытые процедуры. что же на самом деле делает strcpy? Передача массива в функцию - что на самом деле предается? Как работает оператор **, что это вообще такое? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |