Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Notoriously
69 / 69 / 35
Регистрация: 06.07.2016
Сообщений: 414
1

Порядок вычисления выражения

07.12.2016, 18:56. Просмотров 398. Ответов 2
Метки нет (Все метки)

C
1
if  (! ( *(va_arg(argument_pointer, FILE**))  = fopen(va_arg(argument_pointer, char*), "r") ) ) ;
Имеется вот такое выражение в функции. Каков порядок "взятия аргументов" из вызова функции с помощью va_arg? Он естественный или нет? То есть сначала берется элемент левым va_arg,потом правым va_arg?
Просто такая строчка не сработала, а вот когда упростил это выражение до минимума, раскидав по переменным, все заработало.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2016, 18:56
Ответы с готовыми решениями:

Порядок вычисления в логических выражениях.
Мне стыдно такое спрашивать, но всё же. Что-то нагуглить не получается. Есть выражение вида A...

Порядок вычисления аргументов функции printf
Добрый день, скажите пожалуйста, вот есть код ниже. #include <stdio.h> int main(){ int...

Составить программу вычисления выражения
писал еще задачу в курсовой работе и встретилась такая задача (ниже). Что то я затрудняюсь...

Написать код вычисления выражения
помогите

Ошибка в программе вычисления выражения
Здравствуйте. Мне надо выполнить задание 4. Я написала программу. Но в чем моя ошибка, я к...

2
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4848 / 2492 / 696
Регистрация: 18.10.2014
Сообщений: 4,326
08.12.2016, 10:17 2
Цитата Сообщение от Notoriously Посмотреть сообщение
То есть сначала берется элемент левым va_arg,потом правым va_arg?
Нет, ничего подобного не гарантируется. Какой va_arg сработает первым - не определено.
1
Notoriously
69 / 69 / 35
Регистрация: 06.07.2016
Сообщений: 414
08.12.2016, 16:33  [ТС] 3
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Нет, ничего подобного не гарантируется. Какой va_arg сработает первым - не определено.
Ужасно. В принципе , вследствие неработоспособности первого вариант, я так и понял.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2016, 16:33

Исправить программу вычисления выражения
#include <stdio.h> #include <conio.h> #include <math.h> int main (void) { float z,x,y; ...

Составить программу вычисления выражения
Составить программу вычисления выражения Вывести результат на экран. Указания: Вычисление...

Составить программу вычисления выражения
Может кто поможет. Составить программу вычисления выражения: z = \frac{\lg(a) + \lg(b) +...


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

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

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