Questions sur order-of-evaluation

14
réponses

Pourquoi ces constructions utilisent - elles un comportement non défini pré-et post-increment?

#include <stdio.h> int main(void) { int i = 0; i = i++ + ++i; printf("%d\n", i); // 3 i = 1; i = ... int x[2] = { 5, 8 }, y = 0; x[y] = y ++; printf("%d %d\n", x[0], x[1]); // shouldn't this print 0 8? or 5 0? }
demandé sur 2009-06-04 13:17:52
12
réponses

Le Post-incrément et le pré-incrément à l'intérieur d'une boucle 'for' produisent la même sortie [dupliquer]

cette question a déjà une réponse ici: différence entre i++ et ++i dans une boucl ... i) { printf("%d", i); } j'obtiens la même sortie pour les deux boucles 'for'. Ai-je raté quelque chose?
demandé sur 2011-01-16 18:33:13
6
réponses

Application de l'ordre des déclarations en C++

Supposons que j'ai un certain nombre de déclarations que je veux exécuter dans un ordre fixe. Je veux utiliser g++ ave ... tatement 2 auto t1 = Clock::now(); // Statement 1 auto t2 = Clock::now(); // Statement 3 auto elapsedTime = t2 - t1;
demandé sur 2016-06-13 12:47:32
6
réponses

Quelles sont les règles D'ordre d'évaluation en Java?

je suis en train de lire du texte Java et j'ai eu le code suivant: int[] a = {4,4}; int b = 1; a[b] = b = 0; ... e la dernière ligne est: a[1] = 0; je ne suis pas sûr que je comprends: comment l'évaluation se produire?
demandé sur 2011-07-23 17:11:07
2
réponses

Quelles sont les garanties d'ordre d'évaluation introduites par C++17?

Quelles sont les implications de l'voté C++17 ordre d'évaluation des garanties (P0145) , typique de code C++? ... i=1; f(i++, i) et std::cout << f() << f() << f() ; ou f(g(),h(),j());
demandé sur 2016-07-21 13:21:52
6
réponses

Compilateurs et ordre d'évaluation des arguments en C++

OK, je suis conscient que la norme dicte qu'une implémentation C++ peut choisir dans quel ordre les arguments d'une fo ... aisaient beaucoup de code mal écrit se briserait (à juste titre, mais ils seraient encore probablement se plaindre).
demandé sur 2009-03-07 11:41:19
6
réponses

Priorité de l'opérateur par rapport à L'ordre D'évaluation

les Termes "ordre de priorité de l'opérateur" et "ordre d'évaluation" sont des termes très couramment utilisés dans la ... n Est en raison de la confusion créée dans mon esprit par L'Article du MSDN. Est-ce que c'est dans erreur ou pas?
demandé sur 2011-03-29 17:16:23
3
réponses

Mise à jour de SQL ordre d'évaluation

Quel est l'ordre d'évaluation dans la requête suivante: UPDATE tbl SET q = q + 1, p = q; Qui est, "tbl ... dans la mise à jour description et dans les différences de la section standard SQL . Bravo, MySQL.
demandé sur 2010-02-05 00:03:27
6
réponses

La valeur de x*f(x) n'est-elle pas spécifiée si f modifie x?

j'ai regardé un tas de questions concernant les points de séquence, et n'ai pas été en mesure de comprendre si l'ordre ... ux endroits où ils sont appelés, je reçois C code qui a les mêmes problèmes. La réponse est-elle différente pour C?
demandé sur 2015-09-10 17:22:37
6
réponses

Est-ce code bien défini?

ce code est tiré d'une discussion en cours sur ici . someInstance.Fun(++k).Gun(10).Sun(k).Tun(); ce co ... s la copie d'un valeur retournée et avant la exécution de toute expression extérieure la fonction .
demandé sur 2011-01-17 06:17:37
5
réponses

C++ expression postfix non définie vs comportement non spécifié

excuses à l'avance, je sais que le thème général de l'ordre d'évaluation a eu beaucoup de questions sur elle déjà. Tou ... EDIT : j'ai changé le paramètre lambda nom de " n " à "param" parce que cela semblait causer de la confusion.
demandé sur 2016-05-20 13:31:25
2
réponses

Est-il sûr de se fier à l'ordre d'évaluation des arguments de la fonction Python? [dupliquer]

cette question a déjà une réponse ici: est-ce que L'ordre D'évaluation des argume ... .append(res, t) mais il a l'air moins élégant donc je préfère la première façon si je peux compter sur elle.
demandé sur 2013-07-30 17:26:50
5
réponses

Lorsqu'on utilise des doubles, pourquoi (x / (y * z)) n'est-il pas identique à (x / y / z)? [dupliquer]

cette question a déjà une réponse ici: Comment éviter les erreurs de précision en ... s. Peut-être les deux sont mauvais?) Est-il une meilleure solution ou une méthode pour ces opérations arithmétiques?
demandé sur 2015-04-24 11:01:25
1
réponses

Ordre d'évaluation des éléments de la liste-initialisation

dans le autre thème , @Dietmar a donné cette solution: template <typename... T> std::tuple<T...> ... vec MinGW (GCC) 4.7.0 et 4.7.2 . Même ideone donne cette sortie . est-ce un bug dans le compilateur?
demandé sur 2012-12-27 23:37:08
2
réponses

être sûr de "ordre d'évaluation inconnu"

depuis la version 1.80, Cppcheck me dit que Expression " msg[offices de propriété intellectuelle++]=so ... ) avec l'incrément de ipos fait en dernier. je Suis mal avec cette hypothèse, ou est-ce un faux positif?
demandé sur 2017-08-29 14:22:50
5
réponses

Ordre d'évaluation de la clause SQL d'Oracle

dans Oracle, quels types de clause sont évalués en premier? Si j'avais ce qui suit (Faire Semblant .... représenter de ... ... je suis sous l'impression que la clause SELECT est évaluée en dernier, mais d'autres que je suis paumé.
demandé sur 2010-05-16 05:07:57
2
réponses

Est-ce que L'ordre D'évaluation des arguments de fonction et des opérandes de Python est déterministe (+ où est-il documenté)?

C n'est pas de la garantie d'une évaluation de l'ordre ainsi, un énoncé comme f(g1()+g2(), g3(), g4()) peut ex ... o'),f('hahaha'),f('tweedledee')+f('tweedledum')) qui imprime f1 hey ho hahaha tweedledee tweedledum f2
demandé sur 2017-09-19 00:42:02