2010年5月27日星期四

Today's Content: lazy evaluation

C compiler check 1st condition, true, jump to 2nd; false, jump out. It is called lazy evaluation


#include

int main(){

int a = 3;
int b = 1;

(a < 2 && b = b+1);
printf ("1, b : %d\n", b);

(a < 2 || b = b+1);
printf ("2, b : %d\n", b);



return 0;
}

Will output:
1, b : 1 //complier jump out
2, b : 2

没有评论:

发表评论