]> git.sur5r.net Git - cc65/blob - test/misc/limits.c
remote TABs in doc/ and test/
[cc65] / test / misc / limits.c
1 /*
2   !!DESCRIPTION!! display type limits
3   !!ORIGIN!!      LCC 4.1 Testsuite
4   !!LICENCE!!     own, freely distributeable for non-profit. read CPYRIGHT.LCC
5 */
6
7 #include <stdio.h>
8 #include <limits.h>
9
10 #define SSHRT_MAX       SHRT_MAX
11 #define SINT_MAX        INT_MAX
12 #define SLONG_MAX       LONG_MAX
13
14 #define UCHAR_MIN   0
15 #define USHRT_MIN   0
16 #define SSHRT_MIN   SHRT_MIN
17 #define UINT_MIN    0
18 #define SINT_MIN    INT_MIN
19 #define ULONG_MIN   0l
20 #define SLONG_MIN   LONG_MIN
21
22 int main(void) {
23         printf("CHAR_MAX:  0x%08x=%d\n", CHAR_MAX, CHAR_MAX);
24         printf("UCHAR_MAX: 0x%08x=%d\n", UCHAR_MAX, UCHAR_MAX);
25         printf("SCHAR_MAX: 0x%08x=%d\n", SCHAR_MAX, SCHAR_MAX);
26
27         printf("SHRT_MAX:  0x%08x=%d\n", SHRT_MAX, SHRT_MAX);
28         printf("USHRT_MAX: 0x%08x=%d\n", USHRT_MAX, USHRT_MAX);
29         printf("SSHRT_MAX: 0x%08x=%d\n", SSHRT_MAX, SSHRT_MAX);
30
31         printf("INT_MAX:   0x%08x=%d\n", INT_MAX, INT_MAX);
32         printf("UINT_MAX:  0x%08x=%d\n", UINT_MAX, UINT_MAX);
33         printf("SINT_MAX:  0x%08x=%d\n", SINT_MAX, SINT_MAX);
34
35         printf("LONG_MAX:  0x%08lx=%ld\n", LONG_MAX, LONG_MAX);
36         printf("ULONG_MAX: 0x%08lx=%ld\n", ULONG_MAX, ULONG_MAX);
37         printf("SLONG_MAX: 0x%08lx=%ld\n", SLONG_MAX, SLONG_MAX);
38
39         printf("CHAR_MIN:  0x%08x=%d\n", CHAR_MIN, CHAR_MIN);
40         printf("UCHAR_MIN: 0x%08x=%d\n", UCHAR_MIN, UCHAR_MIN);
41         printf("SCHAR_MIN: 0x%08x=%d\n", SCHAR_MIN, SCHAR_MIN);
42
43         printf("SHRT_MIN:  0x%08x=%d\n", SHRT_MIN, SHRT_MIN);
44         printf("USHRT_MIN: 0x%08x=%d\n", USHRT_MIN, USHRT_MIN);
45         printf("SSHRT_MIN: 0x%08x=%d\n", SSHRT_MIN, SSHRT_MIN);
46
47         printf("INT_MIN:   0x%08x=%d\n", INT_MIN, INT_MIN);
48         printf("UINT_MIN:  0x%08x=%d\n", UINT_MIN, UINT_MIN);
49         printf("SINT_MIN:  0x%08x=%d\n", SINT_MIN, SINT_MIN);
50
51         printf("LONG_MIN:  0x%08lx=%ld\n", LONG_MIN, LONG_MIN);
52         printf("ULONG_MIN: 0x%08lx=%ld\n", ULONG_MIN, ULONG_MIN);
53         printf("SLONG_MIN: 0x%08lx=%ld\n", SLONG_MIN, SLONG_MIN);
54
55         return 0;
56 }