Added new operator precedence tests

git-svn-id: http://picoc.googlecode.com/svn/trunk@140 21eae674-98b7-11dd-bd71-f92a316d2d60
This commit is contained in:
zik.saleeba 2009-03-02 06:46:03 +00:00
parent 6107592f37
commit 5c5d33ee34
2 changed files with 49 additions and 0 deletions

33
tests/11_precedence.c Normal file
View file

@ -0,0 +1,33 @@
int a;
int b;
int c;
int d;
int e;
int f;
int x;
int y;
a = 12;
b = 34;
c = 56;
d = 78;
e = 0;
f = 1;
printf("%d\n", (a + b, c + d));
printf("%d\n", (x = a + b, y = c + d));
printf("%d\n", a ? b+c : c+d);
printf("%d\n", a ? b+c : c+d);
printf("%d\n", a || b ? b+c : c+d);
printf("%d\n", e || e && f);
printf("%d\n", e || f && f);
printf("%d\n", e && e || f);
printf("%d\n", e && f || f);
printf("%d\n", a && f | f);
printf("%d\n", a | b ^ c & d);
printf("%d, %d\n", a == a, a == b);
printf("%d, %d\n", a != a, a != b);
printf("%d\n", a != b && c != d);
printf("%d\n", a + b * c / f);
printf("%d\n", a + b * c / f);

View file

@ -0,0 +1,16 @@
134
134
90
90
90
0
1
1
1
1
46
1, 0
0, 1
1
1916
1916