diff options
author | kripken <alonzakai@gmail.com> | 2011-06-28 18:26:18 -0700 |
---|---|---|
committer | kripken <alonzakai@gmail.com> | 2011-06-28 18:26:18 -0700 |
commit | 70edb25e68b311d4cdfc33463c9eb42793cd39ca (patch) | |
tree | d9032076d6c239f7b9d5efcdbdf321b2d272fa14 /tests/printf/test.c | |
parent | 145c2f66d979cb402558121e5e2aad3ebf1a8a2a (diff) | |
parent | 6fe80d00d655a03afadf8b4d19d99660c9eab7a0 (diff) |
Merge pull request #37 from max99x/master
Printf/_formatString polish
Diffstat (limited to 'tests/printf/test.c')
-rw-r--r-- | tests/printf/test.c | 267 |
1 files changed, 267 insertions, 0 deletions
diff --git a/tests/printf/test.c b/tests/printf/test.c index ac662dca..d12e0d2e 100644 --- a/tests/printf/test.c +++ b/tests/printf/test.c @@ -2,6 +2,9 @@ #include <math.h> int main() { + int x; + printf("ab%gc%nd\n", 1.23f, &x); + printf("n=%d\n", x); printf("\n"); printf("Characters: %c %c\n", 'a', 65); printf("Decimals: %d %ld %lld %d\n", 1977, 650000L, 12LL, 4); @@ -17,6 +20,15 @@ int main() { printf("%lF\n", -INFINITY); printf("%lf\n", NAN); printf("%lF\n", NAN); + printf("%10f\n", NAN); + printf("%-10f\n", NAN); + printf("%010.2f\n", NAN); + printf("%-010.2f\n", NAN); + printf("%10.f\n", INFINITY); + printf("%-10.f\n", -INFINITY); + printf("in%3.5valid\n", 0); + printf("%qd\n", 123ll); + printf("%Id\n", 456); printf("%.f\n", 0.0f); printf("%.0f\n", 0.0f); printf("%.1f\n", 0.0f); @@ -8010,5 +8022,260 @@ int main() { printf("%-15s: %-5p\n", "%-5p", (void*)324376); printf("%-15s: %-10p\n", "%-10p", (void*)324376); printf("%-15s: %-30p\n", "%-30p", (void*)324376); + printf("\n"); + printf("%hhx\n", 0x789ABCDE); + printf("%hx\n", 0x789ABCDE); + printf("%x\n", 0x789ABCDE); + printf("%lx\n", 0x789ABCDE); + printf("\n"); + printf("%hhx\n", 0x789ABCDEl); + printf("%hx\n", 0x789ABCDEl); + printf("%x\n", 0x789ABCDEl); + printf("%lx\n", 0x789ABCDEl); + printf("\n"); + printf("%hhx\n", 0x0123456789ABCDEll); + printf("%hx\n", 0x0123456789ABCDEll); + printf("%x\n", 0x0123456789ABCDEll); + printf("%lx\n", 0x0123456789ABCDEll); + printf("%llx\n", 0x0123456789ABCDEll); + printf("%Lx\n", 0x0123456789ABCDEll); + printf("\n"); + printf("%zx\n", 0x0123456789ABCDEll); + printf("%jx\n", 0x0123456789ABCDEll); + printf("%tx\n", 0x0123456789ABCDEll); + printf("%qx\n", 0x0123456789ABCDEll); + printf("%Ix\n", 0x0123456789ABCDEll); + printf("\n"); + printf("%hhd\n", 0x789ABCDE); + printf("%hd\n", 0x789ABCDE); + printf("%d\n", 0x789ABCDE); + printf("%ld\n", 0x789ABCDE); + printf("\n"); + printf("%hhd\n", 0x789ABCDEl); + printf("%hd\n", 0x789ABCDEl); + printf("%d\n", 0x789ABCDEl); + printf("%ld\n", 0x789ABCDEl); + printf("\n"); + printf("%hhd\n", 0x0123456789ABCDEll); + printf("%hd\n", 0x0123456789ABCDEll); + printf("%d\n", 0x0123456789ABCDEll); + printf("%ld\n", 0x0123456789ABCDEll); + printf("%lld\n", 0x0123456789ABCDEll); + printf("%Ld\n", 0x0123456789ABCDEll); + printf("\n"); + printf("%zd\n", 0x0123456789ABCDEll); + printf("%jd\n", 0x0123456789ABCDEll); + printf("%td\n", 0x0123456789ABCDEll); + printf("%qd\n", 0x0123456789ABCDEll); + printf("%Id\n", 0x0123456789ABCDEll); + printf("\n"); + printf("%hhu\n", 0x789ABCDE); + printf("%hu\n", 0x789ABCDE); + printf("%u\n", 0x789ABCDE); + printf("%lu\n", 0x789ABCDE); + printf("\n"); + printf("%hhu\n", 0x789ABCDEl); + printf("%hu\n", 0x789ABCDEl); + printf("%u\n", 0x789ABCDEl); + printf("%lu\n", 0x789ABCDEl); + printf("\n"); + printf("%hhu\n", 0x0123456789ABCDEll); + printf("%hu\n", 0x0123456789ABCDEll); + printf("%u\n", 0x0123456789ABCDEll); + printf("%lu\n", 0x0123456789ABCDEll); + printf("%llu\n", 0x0123456789ABCDEll); + printf("%Lu\n", 0x0123456789ABCDEll); + printf("\n"); + printf("%zu\n", 0x0123456789ABCDEll); + printf("%ju\n", 0x0123456789ABCDEll); + printf("%tu\n", 0x0123456789ABCDEll); + printf("%qu\n", 0x0123456789ABCDEll); + printf("%Iu\n", 0x0123456789ABCDEll); + printf("\n"); + printf("%hhx\n", -0x789ABCDE); + printf("%hx\n", -0x789ABCDE); + printf("%x\n", -0x789ABCDE); + printf("%lx\n", -0x789ABCDE); + printf("\n"); + printf("%hhx\n", -0x789ABCDEl); + printf("%hx\n", -0x789ABCDEl); + printf("%x\n", -0x789ABCDEl); + printf("%lx\n", -0x789ABCDEl); + printf("\n"); + printf("%hhx\n", -0x0123456789ABCDEll); + printf("%hx\n", -0x0123456789ABCDEll); + printf("%x\n", -0x0123456789ABCDEll); + printf("%lx\n", -0x0123456789ABCDEll); + printf("%llx\n", -0x0123456789ABCDEll); + printf("%Lx\n", -0x0123456789ABCDEll); + printf("\n"); + printf("%zx\n", -0x0123456789ABCDEll); + printf("%jx\n", -0x0123456789ABCDEll); + printf("%tx\n", -0x0123456789ABCDEll); + printf("%qx\n", -0x0123456789ABCDEll); + printf("%Ix\n", -0x0123456789ABCDEll); + printf("\n"); + printf("%hhd\n", -0x789ABCDE); + printf("%hd\n", -0x789ABCDE); + printf("%d\n", -0x789ABCDE); + printf("%ld\n", -0x789ABCDE); + printf("\n"); + printf("%hhd\n", -0x789ABCDEl); + printf("%hd\n", -0x789ABCDEl); + printf("%d\n", -0x789ABCDEl); + printf("%ld\n", -0x789ABCDEl); + printf("\n"); + printf("%hhd\n", -0x0123456789ABCDEll); + printf("%hd\n", -0x0123456789ABCDEll); + printf("%d\n", -0x0123456789ABCDEll); + printf("%ld\n", -0x0123456789ABCDEll); + printf("%lld\n", -0x0123456789ABCDEll); + printf("%Ld\n", -0x0123456789ABCDEll); + printf("\n"); + printf("%zd\n", -0x0123456789ABCDEll); + printf("%jd\n", -0x0123456789ABCDEll); + printf("%td\n", -0x0123456789ABCDEll); + printf("%qd\n", -0x0123456789ABCDEll); + printf("%Id\n", -0x0123456789ABCDEll); + printf("\n"); + printf("%hhu\n", -0x789ABCDE); + printf("%hu\n", -0x789ABCDE); + printf("%u\n", -0x789ABCDE); + printf("%lu\n", -0x789ABCDE); + printf("\n"); + printf("%hhu\n", -0x789ABCDEl); + printf("%hu\n", -0x789ABCDEl); + printf("%u\n", -0x789ABCDEl); + printf("%lu\n", -0x789ABCDEl); + printf("\n"); + printf("%hhu\n", -0x0123456789ABCDEll); + printf("%hu\n", -0x0123456789ABCDEll); + printf("%u\n", -0x0123456789ABCDEll); + printf("%lu\n", -0x0123456789ABCDEll); + printf("%llu\n", -0x0123456789ABCDEll); + printf("%Lu\n", -0x0123456789ABCDEll); + printf("\n"); + printf("%zu\n", -0x0123456789ABCDEll); + printf("%ju\n", -0x0123456789ABCDEll); + printf("%tu\n", -0x0123456789ABCDEll); + printf("%qu\n", -0x0123456789ABCDEll); + printf("%Iu\n", -0x0123456789ABCDEll); + printf("\n"); + printf("%hhf\n", 1234567.890123456789); + printf("%hf\n", 1234567.890123456789); + printf("%f\n", 1234567.890123456789); + printf("%lf\n", 1234567.890123456789); + printf("\n"); + printf("%hhf\n", -1234567.890123456789); + printf("%hf\n", -1234567.890123456789); + printf("%f\n", -1234567.890123456789); + printf("%lf\n", -1234567.890123456789); + printf("\n"); + printf("%hhf\n", 1234567.890123456789f); + printf("%hf\n", 1234567.890123456789f); + printf("%f\n", 1234567.890123456789f); + printf("%lf\n", 1234567.890123456789f); + printf("\n"); + printf("%hhf\n", -1234567.890123456789f); + printf("%hf\n", -1234567.890123456789f); + printf("%f\n", -1234567.890123456789f); + printf("%lf\n", -1234567.890123456789f); + printf("\n"); + printf("%hhu\n", 0); + printf("%hu\n", 0); + printf("%u\n", 0); + printf("%llu\n", 0ll); + printf("%hhx\n", 0); + printf("%hx\n", 0); + printf("%x\n", 0); + printf("%llx\n", 0ll); + printf("\n"); + printf("%hhu\n", 1); + printf("%hu\n", 1); + printf("%u\n", 1); + printf("%llu\n", 1ll); + printf("%hhx\n", 1); + printf("%hx\n", 1); + printf("%x\n", 1); + printf("%llx\n", 1ll); + printf("\n"); + printf("%hhu\n", -1); + printf("%hu\n", -1); + printf("%u\n", -1); + printf("%llu\n", -1ll); + printf("%hhx\n", -1); + printf("%hx\n", -1); + printf("%x\n", -1); + printf("%llx\n", -1ll); + printf("\n"); + printf("%hhu\n", 0x7E); + printf("%hu\n", 0x7FFE); + printf("%u\n", 0x7FFFFFFE); + printf("%llu\n", 0x7FFFFFFFFFFEll); + printf("%hhx\n", 0x7E); + printf("%hx\n", 0x7FFE); + printf("%x\n", 0x7FFFFFFE); + printf("%llx\n", 0x7FFFFFFFFFFEll); + printf("\n"); + printf("%hhu\n", 0x7F); + printf("%hu\n", 0x7FFF); + printf("%u\n", 0x7FFFFFFF); + printf("%llu\n", 0x7FFFFFFFFFFFll); + printf("%hhx\n", 0x7F); + printf("%hx\n", 0x7FFF); + printf("%x\n", 0x7FFFFFFF); + printf("%llx\n", 0x7FFFFFFFFFFFll); + printf("\n"); + printf("%hhu\n", 0x80); + printf("%hu\n", 0x8000); + printf("%u\n", 0x8000000); + printf("%llu\n", 0x8000000000ll); + printf("%hhx\n", 0x80); + printf("%hx\n", 0x8000); + printf("%x\n", 0x8000000); + printf("%llx\n", 0x8000000000ll); + printf("\n"); + printf("%hhu\n", 0xFF); + printf("%hu\n", 0xFFFF); + printf("%u\n", 0xFFFFFFFF); + printf("%llu\n", 0xFFFFFFFFFFFFll); + printf("%hhx\n", 0xFF); + printf("%hx\n", 0xFFFF); + printf("%x\n", 0xFFFFFFFF); + printf("\n"); + printf("%hhu\n", -0x7E); + printf("%hu\n", -0x7FFE); + printf("%u\n", -0x7FFFFFFE); + printf("%llu\n", -0x7FFFFFFFFFFEll); + printf("%hhx\n", -0x7E); + printf("%hx\n", -0x7FFE); + printf("%x\n", -0x7FFFFFFE); + printf("%llx\n", -0x7FFFFFFFFFFEll); + printf("\n"); + printf("%hhu\n", -0x7F); + printf("%hu\n", -0x7FFF); + printf("%u\n", -0x7FFFFFFF); + printf("%llu\n", -0x7FFFFFFFFFFFll); + printf("%hhx\n", -0x7F); + printf("%hx\n", -0x7FFF); + printf("%x\n", -0x7FFFFFFF); + printf("%llx\n", -0x7FFFFFFFFFFFll); + printf("\n"); + printf("%hhu\n", -0x80); + printf("%hu\n", -0x8000); + printf("%u\n", -0x8000000); + printf("%llu\n", -0x8000000000ll); + printf("%hhx\n", -0x80); + printf("%hx\n", -0x8000); + printf("%x\n", -0x8000000); + printf("%llx\n", -0x8000000000ll); + printf("\n"); + printf("%hhu\n", -0xFF); + printf("%hu\n", -0xFFFF); + printf("%u\n", -0xFFFFFFFF); + printf("%llu\n", -0xFFFFFFFFFFFFll); + printf("%hhx\n", -0xFF); + printf("%hx\n", -0xFFFF); + printf("%x\n", -0xFFFFFFFF); return 0; } |