
Untitled
By: a guest on
May 4th, 2012 | syntax:
None | size: 1.00 KB | hits: 11 | expires: Never
unary operators in printf
#include<stdio.h>
int main()
{
unsigned int x=0;
printf("expr= %d x=%dn",(x^x),x);
printf("x=%dn",x);
x=0;
printf("expr= %d x=%dn",(x^x)||x++,x);
printf("x=%dn",x);
x=0;
printf("expr= %d x=%dn",(x^x)||x++||++x,x);
printf("x=%dn",x);
x=0;
printf("expr= %d x=%dn",(x^x)||x++||++x||x++,x);
printf("x=%dn",x);
x=0;
printf("expr= %d x=%dn",x++,x);
printf("x=%dn",x);
x=0;
printf("expr= %d x=%dn",++x||x++,x);
printf("x=%dn",x);
x=0;
printf("expr= %d x=%dn",x++||++x||x++,x);
printf("x=%dn",x);
x=0;
printf("expr= %d x=%dn",(x^x)||x++||++x||x++,x);
printf("x=%dn",x);
x=0;
(x^=x);
printf("x=%dn",x);
x=0;
(x^=x)||x++;
printf("x=%dn",x);
x=0;
(x^=x)||x++||++x;
printf("x=%dn",x);
x=0;
(x^=x)||x++||++x||x++;
printf("x=%dn",x);
return 0;
}
expr= 0 x=0
x=0
expr= 0 x=1
x=1
expr= 1 x=2
x=2
expr= 1 x=2
x=2
expr= 0 x=1
x=1
expr= 1 x=1
x=1
expr= 1 x=2
x=2
expr= 1 x=2
x=2
x=0
x=1
x=2
x=2
a = x++;
b = x;
func(a,b);
b = x;
a = x++;
func(a,b);
printf("expr= %d x=%dn",(x^x)||x++||++x,x);