]> git.sur5r.net Git - cc65/blob - test/ref/divmod.c
Merge pull request #133 from pfusik/fix-char-cast
[cc65] / test / ref / divmod.c
1 /*\r
2   !!DESCRIPTION!! div/mod test\r
3   !!ORIGIN!!\r
4   !!LICENCE!!     public domain\r
5 */\r
6 \r
7 #include <stdio.h>\r
8 \r
9 void printc(signed char a,signed char b){\r
10 signed char x=a/b,y=a%b,z=a*b;\r
11         printf("%3d,%3d is %3d,%3d,%3d\n",a,b,x,y,z);\r
12 }\r
13 void prints(short a,short b){\r
14 short x=a/b,y=a%b,z=a*b;\r
15         printf("%3d,%3d is %3d,%3d,%3d\n",a,b,x,y,z);\r
16 }\r
17 void printl(long a,long b){\r
18 long x=a/b,y=a%b,z=a*b;\r
19         printf("%3ld,%3ld is %3ld,%3ld,%3ld\n",a,b,x,y,z);\r
20 }\r
21 \r
22 int main(void) {\r
23         printl( 3,-2);\r
24         printl(-3,-2);\r
25         printl(-3, 2);\r
26         printl( 3, 2);\r
27         printf("-\n");\r
28         prints( 3,-2);\r
29         prints(-3,-2);\r
30         prints(-3, 2);\r
31         prints( 3, 2);\r
32         printf("-\n");\r
33         printc( 3,-2);\r
34         printc(-3,-2);\r
35         printc(-3, 2);\r
36         printc( 3, 2);\r
37         return 0;
38 }\r