3 class Maman
.Bar
: Object
{
4 public int foo
{ get; set; }
7 /* test with local variable */
9 stdout
.printf (" %d", ++i
);
11 stdout
.printf (" %d", i
+ 1);
14 stdout
.printf (" %d", i
++);
16 stdout
.printf (" %d", i
);
19 stdout
.printf (" %d", --(i
));
21 stdout
.printf (" %d", i
+ 1);
24 stdout
.printf (" %d", (i
)--);
26 stdout
.printf (" %d", i
+ 2);
30 stdout
.printf (" %d", ++foo
);
32 stdout
.printf (" %d", foo
+ 1);
35 stdout
.printf (" %d", foo
++);
37 stdout
.printf (" %d", foo
);
40 stdout
.printf (" %d", --(foo
));
42 stdout
.printf (" %d", foo
+ 1);
45 stdout
.printf (" %d", (foo
)--);
47 stdout
.printf (" %d", foo
+ 2);
50 static void test_postfix_and_prefix_expressions () {
51 stdout
.printf ("Postfix and Prefix Expression Test: 1");
56 stdout
.printf (" 18\n");
59 static void test_prefix_increment_in_loop () {
60 stdout
.printf ("Prefix Increment in Loop Test: ");
65 stdout
.printf (" %d", i
);
67 } while (++i
< 10 && j
< 15);
69 stdout
.printf (" %d\n", i
);
72 static int main (string[] args
) {
73 test_postfix_and_prefix_expressions ();
74 test_prefix_increment_in_loop ();