xref: /freebsd/contrib/bc/tests/bc/assignments.txt (revision 3aa99676)
1*3aa99676SStefan Eßerdefine x(x) {
2*3aa99676SStefan Eßer	return (i++ + x)
3*3aa99676SStefan Eßer}
4*3aa99676SStefan Eßerdefine y(x) {
5*3aa99676SStefan Eßer	return (++i + x)
6*3aa99676SStefan Eßer}
7*3aa99676SStefan Eßerdefine z(x) {
8*3aa99676SStefan Eßer	return (i *= 2) + x
9*3aa99676SStefan Eßer}
10*3aa99676SStefan Eßer
11*3aa99676SStefan Eßeri++
12*3aa99676SStefan Eßeri--
13*3aa99676SStefan Eßer++i
14*3aa99676SStefan Eßer--i
15*3aa99676SStefan Eßer
16*3aa99676SStefan Eßer(i++)
17*3aa99676SStefan Eßer(i--)
18*3aa99676SStefan Eßer(++i)
19*3aa99676SStefan Eßer(--i)
20*3aa99676SStefan Eßer
21*3aa99676SStefan Eßeri += 1
22*3aa99676SStefan Eßeri
23*3aa99676SStefan Eßeri -= -4
24*3aa99676SStefan Eßeri
25*3aa99676SStefan Eßeri *= 5
26*3aa99676SStefan Eßeri
27*3aa99676SStefan Eßeri /= 12.5
28*3aa99676SStefan Eßeri
29*3aa99676SStefan Eßer
30*3aa99676SStefan Eßeri = 0
31*3aa99676SStefan Eßer
32*3aa99676SStefan Eßer(i += 1)
33*3aa99676SStefan Eßer(i -= -4)
34*3aa99676SStefan Eßer(i *= 5)
35*3aa99676SStefan Eßer(i /= 12.5)
36*3aa99676SStefan Eßer
37*3aa99676SStefan Eßeri = 0
38*3aa99676SStefan Eßer
39*3aa99676SStefan Eßera[i++] += ++i
40*3aa99676SStefan Eßeri--
41*3aa99676SStefan Eßeri--
42*3aa99676SStefan Eßeri
43*3aa99676SStefan Eßera[i]
44*3aa99676SStefan Eßer
45*3aa99676SStefan Eßera[i]++
46*3aa99676SStefan Eßera[i]--
47*3aa99676SStefan Eßer++a[i]
48*3aa99676SStefan Eßer--a[i]
49*3aa99676SStefan Eßer
50*3aa99676SStefan Eßeri += 4
51*3aa99676SStefan Eßeri
52*3aa99676SStefan Eßer
53*3aa99676SStefan Eßersqrt(i *= 4)
54*3aa99676SStefan Eßeri
55*3aa99676SStefan Eßerlength(i /= 2)
56*3aa99676SStefan Eßeri
57*3aa99676SStefan Eßer
58*3aa99676SStefan Eßeri = 4
59*3aa99676SStefan Eßerscale(i /= 2)
60*3aa99676SStefan Eßeri
61*3aa99676SStefan Eßer
62*3aa99676SStefan Eßeri = -1
63*3aa99676SStefan Eßer
64*3aa99676SStefan Eßerabs(i--)
65*3aa99676SStefan Eßerabs(--i)
66*3aa99676SStefan Eßerabs(++i)
67*3aa99676SStefan Eßerabs(i++)
68*3aa99676SStefan Eßer
69*3aa99676SStefan Eßeri = -i
70*3aa99676SStefan Eßer
71*3aa99676SStefan Eßera = 4
72*3aa99676SStefan Eßer
73*3aa99676SStefan Eßerx(a)
74*3aa99676SStefan Eßeri
75*3aa99676SStefan Eßer
76*3aa99676SStefan Eßerx(a *= 5)
77*3aa99676SStefan Eßera
78*3aa99676SStefan Eßeri
79*3aa99676SStefan Eßer
80*3aa99676SStefan Eßera = 4
81*3aa99676SStefan Eßer
82*3aa99676SStefan Eßery(a)
83*3aa99676SStefan Eßeri
84*3aa99676SStefan Eßer
85*3aa99676SStefan Eßery(a -= 2)
86*3aa99676SStefan Eßera
87*3aa99676SStefan Eßeri
88*3aa99676SStefan Eßer
89*3aa99676SStefan Eßera = 4
90*3aa99676SStefan Eßer
91*3aa99676SStefan Eßerz(a)
92*3aa99676SStefan Eßeri
93*3aa99676SStefan Eßer
94*3aa99676SStefan Eßerz(a /= 0.5)
95*3aa99676SStefan Eßera
96*3aa99676SStefan Eßeri
97*3aa99676SStefan Eßer
98*3aa99676SStefan Eßeri = 1
99*3aa99676SStefan Eßer
100*3aa99676SStefan Eßerif (i -= 1) print "true\n"
101*3aa99676SStefan Eßerelse print "false\n"
102*3aa99676SStefan Eßer
103*3aa99676SStefan Eßerif (i += 1) print "true\n"
104*3aa99676SStefan Eßerelse print "false\n"
105*3aa99676SStefan Eßer
106*3aa99676SStefan Eßeri = 3
107*3aa99676SStefan Eßer
108*3aa99676SStefan Eßerwhile (i -= 2) print "i: ", i += 1, "\n"
109*3aa99676SStefan Eßer
110*3aa99676SStefan Eßera = 5
111*3aa99676SStefan Eßer
112*3aa99676SStefan Eßerfor (i = 5; i-= 1; --a) print "i: ", i, "; a: ", a, "\n"
113*3aa99676SStefan Eßer
114*3aa99676SStefan Eßerdefine void t(x, y) {
115*3aa99676SStefan Eßer	print "x: ", x, "; y: ", y, "\n"
116*3aa99676SStefan Eßer}
117*3aa99676SStefan Eßer
118*3aa99676SStefan Eßert(i++, i++)
119*3aa99676SStefan Eßeri
120*3aa99676SStefan Eßer
121*3aa99676SStefan Eßert(++i, ++i)
122*3aa99676SStefan Eßeri
123