3 teff() ; tass() ; tsta() ; tasssta() ; tiff() ; tifass() ;
7 /* simple operator test */
8 /* first evaluate for side effects */
53 /* secondly evaluate and use the value */
99 /* conditional context */
100 if ( X + Y ) yes() ; else no()
101 if ( X - Y ) yes() ; else no()
102 if ( X / Y ) yes() ; else no()
103 if ( X % Y ) yes() ; else no()
104 if ( X * Y ) yes() ; else no()
105 if ( X & Y ) yes() ; else no()
106 if ( X | Y ) yes() ; else no()
107 if ( X ^ Y ) yes() ; else no()
108 if ( X || Y ) yes() ; else no()
109 if ( X && Y ) yes() ; else no()
110 if ( X << S ) yes() ; else no()
111 if ( X >> S ) yes() ; else no()
112 if ( -X ) yes() ; else no()
113 if ( !X ) yes() ; else no()
114 if ( ~X ) yes() ; else no()
115 if ( X == Y ) yes() ; else no()
116 if ( X != Y ) yes() ; else no()
117 if ( X <= Y ) yes() ; else no()
118 if ( X >= Y ) yes() ; else no()
119 if ( X < Y ) yes() ; else no()
120 if ( X > Y ) yes() ; else no()
121 if ( X ? X : Y ) yes() ; else no()
126 if ( Z1 = X ) yes() ; else no()
127 if ( Z1 += X ) yes() ; else no()
128 if ( Z1 -= X ) yes() ; else no()
129 if ( Z1 /= X ) yes() ; else no()
130 if ( Z1 %= X ) yes() ; else no()
131 if ( Z1 *= X ) yes() ; else no()
132 if ( Z1 &= X ) yes() ; else no()
133 if ( Z1 |= X ) yes() ; else no()
134 if ( Z1 ^= X ) yes() ; else no()
135 if ( Z1 <<= S ) yes() ; else no()
136 if ( Z1 >>= S ) yes() ; else no()
137 if ( Z1 ++ ) yes() ; else no()
138 if ( Z1 -- ) yes() ; else no()
139 if ( -- Z1 ) yes() ; else no()
140 if ( ++ Z1 ) yes() ; else no()
142 yes() { printf("yes ") ; }
143 no() { printf("no ") ; }