]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/bc/tests/bc/assignments.txt
MFC: 362681, 362697, 362914, 362984, 362986, 362987, 363091, 363172, 363809,
[FreeBSD/FreeBSD.git] / contrib / bc / tests / bc / assignments.txt
1 define x(x) {
2         return (i++ + x)
3 }
4 define y(x) {
5         return (++i + x)
6 }
7 define z(x) {
8         return (i *= 2) + x
9 }
10
11 i++
12 i--
13 ++i
14 --i
15
16 (i++)
17 (i--)
18 (++i)
19 (--i)
20
21 i += 1
22 i
23 i -= -4
24 i
25 i *= 5
26 i
27 i /= 12.5
28 i
29
30 i = 0
31
32 (i += 1)
33 (i -= -4)
34 (i *= 5)
35 (i /= 12.5)
36
37 i = 0
38
39 a[i++] += ++i
40 i--
41 i--
42 i
43 a[i]
44
45 a[i]++
46 a[i]--
47 ++a[i]
48 --a[i]
49
50 i += 4
51 i
52
53 sqrt(i *= 4)
54 i
55 length(i /= 2)
56 i
57
58 i = 4
59 scale(i /= 2)
60 i
61
62 i = -1
63
64 abs(i--)
65 abs(--i)
66 abs(++i)
67 abs(i++)
68
69 i = -i
70
71 a = 4
72
73 x(a)
74 i
75
76 x(a *= 5)
77 a
78 i
79
80 a = 4
81
82 y(a)
83 i
84
85 y(a -= 2)
86 a
87 i
88
89 a = 4
90
91 z(a)
92 i
93
94 z(a /= 0.5)
95 a
96 i
97
98 i = 1
99
100 if (i -= 1) print "true\n"
101 else print "false\n"
102
103 if (i += 1) print "true\n"
104 else print "false\n"
105
106 i = 3
107
108 while (i -= 2) print "i: ", i += 1, "\n"
109
110 a = 5
111
112 for (i = 5; i-= 1; --a) print "i: ", i, "; a: ", a, "\n"
113
114 define void t(x, y) {
115         print "x: ", x, "; y: ", y, "\n"
116 }
117
118 t(i++, i++)
119 i
120
121 t(++i, ++i)
122 i