|
|
|
Порядок вычисления параметров функции
|
|||
|---|---|---|---|
|
#18+
Уважаемые знатоки, у меня такая проблема: Имеется моя функция с произвольным числом параметров, в моем случае функция выводит строки на экран которые указываются в параметрах, вывод строк должен осуществляться в том же порядке в каком они стоят в параметрах, но если вместо строк стоят выражения то вычисление параметров происходит в обратном порядке и при выводе получается каша. Как этого избежать? Могу весь код показать если нужно (он маленький). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 10:57 |
|
||
|
Порядок вычисления параметров функции
|
|||
|---|---|---|---|
|
#18+
будет понятней, если покажите. аффтопитезь: объект либо именован, либо не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 10:58 |
|
||
|
Порядок вычисления параметров функции
|
|||
|---|---|---|---|
|
#18+
nrmBeginnerУважаемые знатоки, у меня такая проблема: Имеется моя функция с произвольным числом параметров, в моем случае функция выводит строки на экран которые указываются в параметрах, вывод строк должен осуществляться в том же порядке в каком они стоят в параметрах, но если вместо строк стоят выражения то вычисление параметров происходит в обратном порядке и при выводе получается каша. Как этого избежать? Могу весь код показать если нужно (он маленький). На этапе вывода строк (работы функции) параметры считаются переданными, так что не имеет значения, как они вычислялись. Использование взаимо-зависимых изменяемых аргументов функции не являетс гуд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 11:03 |
|
||
|
Порядок вычисления параметров функции
|
|||
|---|---|---|---|
|
#18+
Вот текст программы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. Еще я положил архив с исходником, но без этих комментариев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 13:05 |
|
||
|
Порядок вычисления параметров функции
|
|||
|---|---|---|---|
|
#18+
Akh Использование взаимо-зависимых изменяемых аргументов функции не являетс гуд. Но ведь функция printf() работает нормально, мне тоже так хочется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 13:07 |
|
||
|
Порядок вычисления параметров функции
|
|||
|---|---|---|---|
|
#18+
nrmBeginner Akh Использование взаимо-зависимых изменяемых аргументов функции не являетс гуд. Но ведь функция printf() работает нормально, мне тоже так хочется Что значит работает нормально? ты пробовал вместо nrmo подставить printf? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 13:16 |
|
||
|
Порядок вычисления параметров функции
|
|||
|---|---|---|---|
|
#18+
Akh Что значит работает нормально? ты пробовал вместо nrmo подставить printf? Блиииинн!!!!! Ну не че себе, проверил, а как же так? Как же тогда угадать в каком порядке она будет их вычислять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 14:17 |
|
||
|
Порядок вычисления параметров функции
|
|||
|---|---|---|---|
|
#18+
nrmBeginner пишет: > Уважаемые знатоки, у меня такая проблема: Имеется моя функция с > произвольным числом параметров, в моем случае функция выводит строки на Порядок вычисления параметров вызова функции не определен. Если вы на это закладываетесь, то у вас имеет место быть UB. Чтобы избежать этого, вычислите все параметры ДО вызова функции. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 14:25 |
|
||
|
Порядок вычисления параметров функции
|
|||
|---|---|---|---|
|
#18+
MasterZiv Если вы на это закладываетесь, то у вас имеет место быть UB. Извините, а что такое UB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 14:33 |
|
||
|
Порядок вычисления параметров функции
|
|||
|---|---|---|---|
|
#18+
nrmBeginnerИзвините, а что такое UB?это то, про что воевали в соседнем топике про много плюсов :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 14:57 |
|
||
|
Порядок вычисления параметров функции
|
|||
|---|---|---|---|
|
#18+
nrmBeginner Akh Что значит работает нормально? ты пробовал вместо nrmo подставить printf? Блиииинн!!!!! Ну не че себе, проверил, а как же так? Как же тогда угадать в каком порядке она будет их вычислять? Не использовать как не гуд. Что такое не гуд смотреть сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 15:06 |
|
||
|
Порядок вычисления параметров функции
|
|||
|---|---|---|---|
|
#18+
nrmBeginner пишет: > Если вы на это закладываетесь, то у вас имеет место быть UB. Это страшное слово Undefined Behavior ! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 15:32 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34539795&tid=2028837]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 387ms |

| 0 / 0 |
