Instructor: James Riely
int f (int x) {
int y;
if (x) y=1; else y=2;
return y;
}
int main() { printf ("%d\n", f(5)); return 0; }
int f (int x) {
int y;
y = if (x) 1 else 2;
return y;
}
int main() { printf ("%d\n", f(5)); return 0; }
int f (int x) {
int y;
y = x ? 1 : 2;
return y;
}
int main() { printf ("%d\n", f(5)); return 0; }
int f (int x) {
int w = x;
int y;
y = {int z=0; while (w>0) {w = w-1; z = z+1;} z}
return y;
}
int main() { printf ("%d\n", f(5)); return 0; }
def f (x:Int):Int = {
var w = x;
var y:Int = 0;
y = {var z=0; while w>0 do {w = w-1; z = z+1}; z}
return y;
}
def main() = println (f(5))
f (1 + (2 * strlen ("hello")))
int count = 0;
while (1) {
int ch = getchar ();
switch (ch) {
case -1: return count;
case 'a': count = count + 1;
default: continue;
}
}
x++
x += 2
x = (y = 5)
x -= (y += 5)
int global = 0;
int post_inc () {
return global++;
}
int main () {
printf ("%d\n", post_inc () + post_inc ());
}
(e1, e2, ..., en)
e1
... en-1
executed for side effect
en
string s;
while(read_string(s), s.len() > 5) {
// do something
}
int main () {
int x = 5;
x *= 2;
printf ("%d\n", x);
}
int main () {
int x = 5;
printf ("%d\n", (x *= 2, x));
}
e1, e2
e1 ? e2 : e3