<?xml version="1.0"?> <clause number="12.3.3.25" title="! expressions"> <paragraph>For an expression expr of the form ! expr-operand: <list><list_item> The definite assignment state of v before expr-operand is the same as the definite assignment state of v before expr. </list_item><list_item> The definite assignment state of v after expr is determined by: </list_item><list><list_item> If the state of v after expr-operand is definitely assigned, then the state of v after expr is definitely assigned. </list_item><list_item> If the state of v after expr-operand is not definitely assigned, then the state of v after expr is not definitely assigned. </list_item><list_item> If the state of v after expr-operand is "definitely assigned after false expression", then the state of v after expr is "definitely assigned after true expression". </list_item><list_item> If the state of v after expr-operand is "definitely assigned after true expression", then the state of v after expr is "definitely assigned after false expression". </list_item></list></list></paragraph> </clause>