Expression (computer science): Difference between revisions

Content deleted Content added
SdkbBot (talk | contribs)
Line 19:
==Side effects and elimination==
 
In many programming languages a function, and hence an expression containing a function, may have [[Side effect (computer science)|side effects]]. An expression with side effects does not normally have the property of [[referential transparency]]. In many languages (e.g. C++), expressions may be ended with a semicolon (<code>;</code>) to turn the expression into an expression [[Statement (programming)|statement]]. This asks the implementation to evaluate the expression for its side-effects only and to disregard the result of the expression (e.g. "{{code|x+1;"}}) unless it is a part of an expression statement that induces side-effects (e.g. "{{code|1=y=x+1;"}} or "{{code|func1(func2());"}}).
 
===Caveats===