86 votes

Pourquoi C et C++ autorisent-ils l’expression (int) + 4*5 ?

<pre class="lang-cpp prettyprint-override"><code></code><p><em>(ajout d’un type avec une valeur)</em> possible? (essayé avec g++ et gcc.)</p><p>Je sais que cela n’a pas de sens (et n’a aucun effet), mais je veux savoir pourquoi cela est possible.</p></pre>

40voto

Igor Tandetnik Points 13562
<p>Ceci est interprété comme <code></code> . Autrement dit, une expression <code></code> (un unary plus opérateur appliqué à un <code></code> littéral), jeté à taper <code></code> avec un casting de style C, et le résultat multiplié par <code></code> .</p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X