С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
1

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

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

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

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

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

Порядок вычисления выражения
Привет всем! Не пойму как вычисляется выражение : p = (p | e++ >> 2) & (++p >> 1), при р = 3; у...

Порядок вычисления выражения в msvc c++
Доброго дня всем. Понимаю, что компил оффтопик, но всё же. Пусть у нас есть выражение a = foo() +...

2
Вездепух
Эксперт CЭксперт С++
12792 / 6669 / 1795
Регистрация: 18.10.2014
Сообщений: 16,870
08.12.2016, 10:17 2
Цитата Сообщение от Notoriously Посмотреть сообщение
То есть сначала берется элемент левым va_arg,потом правым va_arg?
Нет, ничего подобного не гарантируется. Какой va_arg сработает первым - не определено.
1
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
08.12.2016, 16:33  [ТС] 3
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Нет, ничего подобного не гарантируется. Какой va_arg сработает первым - не определено.
Ужасно. В принципе , вследствие неработоспособности первого вариант, я так и понял.
0
08.12.2016, 16:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2016, 16:33
Помогаю со студенческими работами здесь

Порядок вычисления
Приветствую всех. Скажите, определяет ли стандарт Java порядок вычисления аргументов функции или...

Опишите процесс вычисления выражения заданного выражения 3 + 2 * x -0,5 – 4 / x. Обраб отайте ошибку извлечения квадратного корня из отрицательного
#include "stdafx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include <string>...

Порядок вычисления операций
У Страуструпа написано, что int i = 5; v = i++; Может вызвать неправильный результат, так...

порядок вычисления выражений
порядок вычисления выражений x>100\left| \right|x<=10 и y==0

порядок вычисления штрихов Шеффнера
есть выражение A|B|C, где А,В,С логические выражения, а | - штрих Шеффнера (И-НЕ). A|B|C = (A|B)|...

Порядок вычисления в условных выражениях
Привет ! Есть такой код: int Value = 0; // // Допустим, SomeFunction всегда меняет...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru