Skip to content

Latest commit

 

History

History
40 lines (34 loc) · 1.59 KB

expression-statement-c.md

File metadata and controls

40 lines (34 loc) · 1.59 KB
title ms.custom ms.date ms.reviewer ms.suite ms.technology ms.tgt_pltfrm ms.topic dev_langs helpviewer_keywords ms.assetid caps.latest.revision author ms.author manager
Expression Statement (C) | Microsoft Docs
11/04/2016
cpp-language
article
C++
statements, expression
expression statements
1085982b-dc16-4c1e-9ddd-0cd85c8fe2e3
8
mikeblome
mblome
ghogen

Expression Statement (C)

When an expression statement is executed, the expression is evaluated according to the rules outlined in Expressions and Assignments.

Syntax

expression-statement:
expression opt**;**

All side effects from the expression evaluation are completed before the next statement is executed. An empty expression statement is called a null statement. See The Null Statement for more information.

These examples demonstrate expression statements.

x = ( y + 3 );            /* x is assigned the value of y + 3  */  
x++;                      /* x is incremented                  */  
x = y = 0;                /* Both x and y are initialized to 0 */  
proc( arg1, arg2 );       /* Function call returning void      */  
y = z = ( f( x ) + 3 );   /* A function-call expression        */  

In the last statement, the function-call expression, the value of the expression, which includes any value returned by the function, is increased by 3 and then assigned to both the variables y and z.

See Also

Statements