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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

Сформулируйте, что такое разделитель операторов и где он ставится - C++

05.07.2013, 08:59. Просмотров 1796. Ответов 44
Метки нет (Все метки)

Я интуитивно понимаю, в своих программах всегда ставлю, где надо, но словами написать не могу. А нужен полностью формализованный абзац, где и зачем ставится точка с запятой.
1
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2013, 08:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформулируйте, что такое разделитель операторов и где он ставится (C++):

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this - C++
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в зависимости от чего зависит агрумент при...

Что такое паттерны, где их применяют и где прочитать о них? - C++
Насколько я понимаю, паттерны - это шаблон. Т.е. уже кем-то написанный код, который хорошо работает и не занимается любовью с головным...

Что такое компилятор, и где его взять? - C++
Здравствуйте дорогие форумчане! Вот начал изучать по самоучителям С++ и сталкнулся с таким термином, как компилятор. Я так понял он...

Не секу что такое gsoap и где его искать на win7 - C++
Чур не ругаться за оффтоп, я впервые пользуюсь форумами! :) Итак, прилагаю файл с лабками, первую я уже сделал, осталась вторая, и на ней...

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами? - C++
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа? - C++
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

44
AntonChik
1084 / 582 / 21
Регистрация: 11.11.2008
Сообщений: 1,544
05.07.2013, 11:34 #16
Цитата Сообщение от svk2140 Посмотреть сообщение
не будет компилироваться
будет еще как)
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.07.2013, 11:35  [ТС] #17
Цитата Сообщение от AntonChik Посмотреть сообщение
не хочу вас огорчать, но во-первых, тут хоть ставь, хоть не ставь эту точку с зпт, она(переменная) все равно всегда будет равна нулю...
Не смотря на инкремент?
0
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 274
05.07.2013, 11:38 #18
ну блин такого шквала я не ожидал) я имел ввиду - что не будет условие выполнятся. думаю вы слишком прямо восприняли. да и насчёт функции для пересчёта - вы видимо так и не поняли что именно так чайнику будет легче +
for(int i = 0;i < 2;i++; ) в конце будет i = 0 а здесь for(int i = 0;i < 2;i++) оно будет 2
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.07.2013, 11:41  [ТС] #19
И оставьте вы в покое циклы с альтернативами.
C++
1
a=2; b=c=d=e; f=c+44*355-e; z=(ds+dsfdsfa-er4*fdsa)*fgds+25/dfsa; v=4;
Расскажите, почему точка с запятой стоит именно на этих местах, а не на других и именно в таком количестве. Но при этом не используя это строчку ни целиком, ни по частям.

Добавлено через 2 минуты
Цитата Сообщение от svk2140 Посмотреть сообщение
да и насчёт функции для пересчёта вы видимо так и не поняли что именно так чайнику будет легче +
Легче чайнику - не значит правильно, простая для понимания, но кривая фраза в учебнике, или из уст лектора пудрит мозги, а в дальнейшем мешает.
0
AntonChik
1084 / 582 / 21
Регистрация: 11.11.2008
Сообщений: 1,544
05.07.2013, 11:43 #20
Цитата Сообщение от taras atavin Посмотреть сообщение
Не смотря на инкремент?
в рамках оператора да, а что будет потом это уже другая история.
т.е. эту остаточную единичку в теле цикла мы все равно не сможем использовать
0
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 274
05.07.2013, 11:46 #21
Цитата Сообщение от taras atavin Посмотреть сообщение
И оставьте вы в покое циклы с альтернативами.
C++
1
a=2; b=c=d=e; f=c+44*355-e; z=(ds+dsfdsfa-er4*fdsa)*fgds+25/dfsa; v=4;
Расскажите, почему точка с запятой стоит именно на этих местах, а не на других и именно в таком количестве. Но при этом не используя это строчку ни целиком, ни по частям.
ёмаё и это всё!!! понаставили минусов, хотя я всё правильно сказал!!! кроме слова функции, и то для более лёгкого понятия . ну ты меня так и не понял. ; это для того чтобы компилятор видел что одна строчка не влияет на другие!!! и не выдавал билеберду!!!

с тут к примеру for(int i = 0; i < 2;i++) cout << i << endl; цикл будет распространятьсяна cout

Добавлено через 2 минуты
верните плюсики(
0
Croessmah
Эксперт CЭксперт С++
13511 / 7669 / 866
Регистрация: 27.09.2012
Сообщений: 18,869
Записей в блоге: 3
Завершенные тесты: 1
05.07.2013, 11:47 #22
1) Читаем учебник
2) Читаем про точки следования
3) Читаем стандарт
4) Начинаем понимать что к чему
2
nexen
05.07.2013, 11:52
  #23

Не по теме:

Croessmah, о Боже, "точки следования"! Два месяца пытался вспомнить, как они называются. Внезапно, проблема разрешилась. Спасибо

0
Croessmah
05.07.2013, 11:59
  #24

Не по теме:

nexen, А так всегда - когда надо никогда не вспомнишь, а потом вдруг бац и всплыло знание
Как я на экзамене по математике формулу забыл, пришлось задом наперед все делать. Надо было видеть глаза препода, который это проверял а сказать то и нечего - результат правильный, но решение не знакомое. Пришлось объяснять что к чему и почему именно так, а не как положенно. Только из аудитории вышел и вспомнил формулу

2
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.07.2013, 12:08  [ТС] #25
Пойдёт так?
Разделитель операторов - символ ";" (точка с запятой), ставится между операторами, если ни один из них не возвращает операнд другого, но не между операндами одного оператора.

Добавлено через 5 минут
Цитата Сообщение от svk2140 Посмотреть сообщение
это для того чтобы компилятор видел что одна строчка не влияет на другие!!! и не выдавал билеберду!!!
Я как раз понимаю, для чего это нужно, но нельзя же в конце концов в спецификации языка ограничиваться фразой "Разделитель операторов подобен точке в конце предложения в тексте на русском языке", это не достаточно формально и может быть криво понято, если язык допускает
a←b←c←d←e
, или ещё какие не математические многооператорные выражения с кучей операций в каждом. Вот я и спросил чёткую формулировку, чтоб взять её за основу.
0
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 274
05.07.2013, 12:35 #26
ну и что тут такого что я объясняю понятнее, а не по программному? по-моему 1 способ лучше.
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.07.2013, 13:13  [ТС] #27
А то, что потом будет сложно объяснить, что такое функция и что такое цикл for. При этом где надо ставить разделитель, фигня про функцию так и не объясняет.

Добавлено через 2 минуты
Пойдёт так:
Цитата Сообщение от taras atavin Посмотреть сообщение
Разделитель операторов - символ ";" (точка с запятой), ставится между операторами, если ни один из них не возвращает операнд другого, но не между операндами одного оператора.
?

Добавлено через 2 минуты
О том, где она не ставится в альтернативе и в цикле for будет сказано отдельными предложениями.
0
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 274
05.07.2013, 13:35 #28
ПОЧЕМУ же сложно будет объяснять? цикл фор нужен для пересчёта тут и объяснять та нечего, даже если бы мы его называли функцией для пересчёта понятнее было бы.
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.07.2013, 13:39  [ТС] #29
Что во что он пересчитывает?
0
Croessmah
Эксперт CЭксперт С++
13511 / 7669 / 866
Регистрация: 27.09.2012
Сообщений: 18,869
Записей в блоге: 3
Завершенные тесты: 1
05.07.2013, 13:43 #30
svk2140, Какой к черту пересчет?
Такой же цикл, как и остальные!
Если Вы привыкли использовать его только для пересчета чего-то, то это не значит что это его предназначение.
0
05.07.2013, 13:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2013, 13:43
Привет! Вот еще темы с ответами:

Что такое хэндлер файла? Что такое файловый указатель? - C++
Что такое хэндлер файла? Что такое файловый указатель?

Культура оформления кода: что такое enum? Где, когда и для чего уместно применять этот тип? - C++
не понял за что отвечают эти две строчки: enum ChosenOperation { ADD = 1, SHOW, SEARCH, EXIT }; enum SearchingCriteria { NAME =...

Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них - C++
Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них пожалуйста.

Тип void как возвращаемое значение функции: что он такое, зачем он нужен, где, когда и как его использовать? - C++
Объясните пожалуйста про Void для оооочень далекого человека. Читаю книгу Шилдта, в принципе всё ясно, всё понимаю и пробую, но вот Void -...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

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