Content deleted Content added
don't be doing OpenSSL brain damage |
No edit summary |
||
(43 intermediate revisions by 35 users not shown) | |||
Line 1:
{{Short description|Syntactic entity in a programming language with a determinable value}}
In simple settings, the [[return type|resulting value]] is usually one of various [[primitive data type|primitive types]], such as
Expressions are often contrasted with [[Statement (computer science)|statement]]s—[[syntactic]] entities that have no value (an instruction).
▲In simple settings, the [[return type|resulting value]] is usually one of various [[primitive data type|primitive types]], such as numerical, [[string (computer science)|string]], and [[boolean expression|logical]]; it more elaborate settings, it can be an arbitrary [[complex data type]]. In [[functional programming]], the resulting values are often functions or expressions, which can themselves be further evaluated.
==Examples==
For example, <code>2+3</code> is an arithmetic and programming expression which evaluates to 5. A variable is an expression because it denotes a value in memory, so <code>y+6</code> is an expression. An example of a relational expression is <code>4≠4</code>, which evaluates to false.<ref>[https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Expressions Javascript expressions, Mozilla] Accessed July 6, 2009</ref><ref>[https://www.cs.drexel.edu/~rweaver/COURSES/ISTC-2/TOPICS/expr.html Programming in C] Accessed July 6, 2009</ref>▼
▲
==Void as a result type==
Line 12 ⟶ 16:
Values of type void cannot be used, so the value of such an expression is always thrown away.
==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 [[
===Caveats===
Another class of side effects are changes to the concrete state of the computational system, such as loading data into [[cache memory|cache memories]]. Languages Furthermore, the elapsed time evaluating an expression (even one with no other apparent side effects), is sometimes essential to the correct operation of a system, as behaviour in time is easily visible from outside the
It depends on the particular programming language specification whether an expression with no
==See also==
* [[Evaluation strategy]]
Line 37 ⟶ 40:
{{DEFAULTSORT:Expression (Programming)}}
[[Category:Evaluation strategy]]
[[Category:Programming language concepts]]
|