?: 簡化程式。
var = Exp1 ? Exp2 : Exp3;
[dywang@deyu zzz]$ vim if5.c
[dywang@deyu zzz]$ cat if5.c
#include <stdio.h>
int main() {
int a, c;
printf("Enter an integer: ");
scanf("%d", &a);
c = ( a>0 ) ? a : -a;
printf("a = %d, c = %d\n", a, c );
}
[dywang@deyu zzz]$ gcc -o if5 if5.c
[dywang@deyu zzz]$ ./if5 Enter an integer: 10 a = 10, c = 10
[dywang@deyu zzz]$ ./if5 Enter an integer: -10 a = -10, c = 10