Неоднократно читал в разных источниках, что согласно какого то популярного стандарта C (ANSI C или C99), условия в скобках проверяются согласно последовательности их написания.
Правильно ли я понимаю, что если компилятору указали работать в режиме ANSI C и C99, то в следующей конструкции:
while (x = getx() && x > 5)
второе условие x > 5 будет проверяться всегда после выполнения getx() и никогда, ни при какой простой оптимизации, порядок проверки этих условий не поменяется?
Где "компилятору указали работать в режиме ANSI C и C99" и "ни при какой оптимизации" означает для gcc опции "-O4 -pipe -march=somearch -fomit-frame-pointer -std=c99".
Мне очень важна кроссплатформенность, но ведь основные платформы сборки моей программы, такие как последние версии Linux, FreeBSD, HP-UX, Solaris и Cygwin имеют возможность сборки согласно C99 и по-умолчанию подразумевают код ANSI C.
Ответ на:
комментарий
от melkor217
Ответ на:
комментарий
от saper
Ответ на:
комментарий
от ringill
Ответ на:
комментарий
от saper
Ответ на:
комментарий
от saper
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от zh
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от kemm
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от kemm
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от Absurd
Ответ на:
комментарий
от Absurd
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от kemm
Ответ на:
комментарий
от beastie
Ответ на:
комментарий
от Absurd
Ответ на:
комментарий
от guest-3484-2009
Ответ на:
комментарий
от kemm
Ответ на:
комментарий
от chicane
Ответ на:
комментарий
от kemm
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от kemm
Ответ на:
комментарий
от chicane
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум C: порядок проверки условий (2007)
- Форум C: с указателями на функции код тормозит (2007)
- Форум [gentoo] снова оптимизация (2011)
- Форум Freeradius проверка условия (2023)
- Форум bash: проверка условий (2004)
- Форум Nginx порядок выполнения условий (2023)
- Форум Порядок проверки правил iptables (2013)
- Форум Не получается пропатчить dwm для поддержки xft. (2013)
- Форум javascript странная проверка условий (2012)
- Форум qmake проверка условия или (2015)