реклама на сайте
подробности

 
 
> Исключение вызова функции - это правильно?
Dog Pawlowa
сообщение Nov 19 2008, 11:49
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Уже было, но я не запомнил sad.gif

Если вызов записан вот так
if (NewErrorFound()) ;
то функция не вызывается.
А если так
NewErrorFound();
то вызывается.

Разве результат функции, возвращаемой значение, не приравнивается к volatile ?
Пожалуй, не так спросил...
Ткните, в чем я неправ - я предполагал, что функция будет вызываться в любом случае.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Nov 19 2008, 15:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Что-то я не догоняю. Если в результате выполнения/невыполнения условия ничего не делается, то зачем там вообще if? Нельзя что ли просто вызов функции вставить? Какой смысл в проверке условия?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 19 2008, 18:32
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(rezident @ Nov 19 2008, 17:54) *
зачем там вообще if?
Рискну предположить, что это шаманство по мотивам недавнего обсуждения


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
rezident
сообщение Nov 19 2008, 22:16
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Сергей Борщ @ Nov 19 2008, 23:32) *
Рискну предположить, что это шаманство по мотивам недавнего обсуждения
А в каком случае простое чтение переменной вызывает ее модификацию? cranky.gif Или это про I/O регистры?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 20 2008, 06:32
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(rezident @ Nov 20 2008, 00:16) *
А в каком случае простое чтение переменной вызывает ее модификацию? cranky.gif Или это про I/O регистры?
Да, про I/O. А о чем вопрос этого топика - совершенно непонятно.
Dog Pawlowa: уточните вопрос, приведите содержимое NewErrorFound().


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dog Pawlowa   Исключение вызова функции - это правильно?   Nov 19 2008, 11:49
- - dxp   Цитата(Dog Pawlowa @ Nov 19 2008, 17:49) ...   Nov 19 2008, 12:25
|- - andrew_b   Цитата(dxp @ Nov 19 2008, 16:25) Почему н...   Nov 19 2008, 12:35
|- - dxp   Цитата(andrew_b @ Nov 19 2008, 18:35) А д...   Nov 20 2008, 07:14
- - Сергей Борщ   Цитата(Dog Pawlowa @ Nov 19 2008, 13:49) ...   Nov 19 2008, 12:54
|- - Dog Pawlowa   Цитата(Сергей Борщ @ Nov 20 2008, 10:32) ...   Nov 20 2008, 12:38
|- - Сергей Борщ   Цитата(Dog Pawlowa @ Nov 20 2008, 14:38) ...   Nov 20 2008, 16:43
|- - Dog Pawlowa   Цитата(Сергей Борщ @ Nov 20 2008, 20:43) ...   Nov 20 2008, 16:52
|- - rezident   Цитата(Dog Pawlowa @ Nov 20 2008, 21:52) ...   Nov 20 2008, 17:13
|- - Сергей Борщ   Цитата(Dog Pawlowa @ Nov 20 2008, 18:52) ...   Nov 20 2008, 17:30
|- - Dog Pawlowa   Цитата(Сергей Борщ @ Nov 20 2008, 21:30) ...   Nov 21 2008, 08:44
- - scifi   Коль скоро речь зашла о шаманстве, приведу ещё оди...   Nov 20 2008, 06:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 17:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01404 секунд с 7
ELECTRONIX ©2004-2016