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

 
 
> Исключение вызова функции - это правильно?
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
Ответов
scifi
сообщение Nov 20 2008, 06:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Коль скоро речь зашла о шаманстве, приведу ещё один перл из коллекции неочевидных трюков с использованием языка Си:
Код
#define assert_static(e) \
  do { \
    enum { assert_static__ = 1/((e)?1:0) }; \
  } while (0)
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
- - rezident   Что-то я не догоняю. Если в результате выполнения/...   Nov 19 2008, 15:54
|- - Сергей Борщ   Цитата(rezident @ Nov 19 2008, 17:54) зач...   Nov 19 2008, 18:32
|- - rezident   Цитата(Сергей Борщ @ Nov 19 2008, 23:32) ...   Nov 19 2008, 22:16
|- - Сергей Борщ   Цитата(rezident @ Nov 20 2008, 00:16) А в...   Nov 20 2008, 06:32
|- - 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


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

 


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


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