This | for (int i=1; i<7; i+=1) printf("%d cubed is %d\n", i, i*i*i); | prints this | 1 cubed is 1 2 cubed is 8 3 cubed is 27 4 cubed is 64 5 cubed is 125 6 cubed is 216 |
This | for (int i=1; i<7; i+=1) printf("The square root of %d is %f\n", i, sqrt(i)); | prints this | The square root of 1 is 1.000000 The square root of 2 is 1.414214 The square root of 3 is 1.732051 The square root of 4 is 2.000000 The square root of 5 is 2.236068 The square root of 6 is 2.449490 |
This | for (int i=3; i<1000000; i=i*9+2) printf("%d in hexadecimal is %x\n", i, i); | prints this | 3 in hexadecimal is 3 29 in hexadecimal is 1d 263 in hexadecimal is 107 2369 in hexadecimal is 941 21323 in hexadecimal is 534b 191909 in hexadecimal is 2eda5 |
letter | parameter must be | how printed |
---|---|---|
c | int or char | single character, by lookup in ASCII table, e.g. A for 65, 3 for 51. |
d | int or char | in decimal |
e | float or double | scientific notation, e.g. 1.23450e+02 for 123.45 |
f | float or double | the normal way |
o | int or char | in octal (base 8) |
s | array of chars or pointer to chars | as a string |
u | unsigned int or unsigned char | in decimal |
x | int or char | in hexadecimal (base 16) using as digits: 0123456789abcdef |
X | int or char | in hexadecimal (base 16) using as digits: 0123456789ABCDEF |
% | (no parameter taken) | a % sign is printed |
printf("%d\n", 1234); | prints | 1234 | |
printf("%7d\n", 1234); | prints | ___1234 | |
printf("%2d\n", 1234); | prints | 1234 | |
printf("sqrt(%d)=%f\n", 2, sqrt(2)); | prints | sqrt(2)=1.414214 | |
printf("sqrt(%d)=%12f\n", 2, sqrt(2)); | prints | sqrt(2)=____1.414214 | |
printf("*%s*\n", "hello"); | prints | *hello* | |
printf("*%12s*\n", "hello"); | prints | *_______hello* |
printf("%d\n", 1234); | prints | 1234 | |
printf("%7d\n", 1234); | prints | ___1234 | |
printf("%-7d\n", 1234); | prints | 1234___ |
printf("%d\n", 1234); | prints | 1234 | |
printf("%07d\n", 1234); | prints | 0001234 | |
printf("%02d\n", 1234); | prints | 1234 | |
printf("%X\n", 1234); | prints | 4D2 | |
printf("%8X\n", 1234); | prints | _____4D2 | |
printf("%08X\n", 1234); | prints | 000004D2 | |
printf("0x%08X\n", 1234); | prints | 0x000004D2 |
printf("sqrt(%d)=%f\n", 2, sqrt(2)); | prints | sqrt(2)=1.414214 | |
printf("sqrt(%d)=%.3f\n", 2, sqrt(2)); | prints | sqrt(2)=1.414 | |
printf("sqrt(%d)=%7.3f\n", 2, sqrt(2)); | prints | sqrt(2)=__1.414 | |
printf("*%s*\n", "abcdefghijklmn"); | prints | *abcdefghijklmn* | |
printf("*%s*\n", "cat"); | prints | *cat* | |
printf("*%8s*\n", "abcdefghijklmn"); | prints | *abcdefghijklmn* | |
printf("*%8s*\n", "cat"); | prints | *_____cat* | |
printf("*%.8s*\n", "abcdefghijklmn"); | prints | *abcdefgh* | |
printf("*%.8s*\n", "cat"); | prints | *cat* | |
printf("*%8.8s*\n", "abcdefghijklmn"); | prints | *abcdefgh* | |
printf("*%8.8s*\n", "cat"); | prints | *_____cat* |
printf("%d\n", 1234); | prints | 1234 | |
printf("%d\n", -1234); | prints | -1234 | |
printf("%+d\n", 1234); | prints | +1234 | |
printf("%+d\n", -1234); | prints | -1234 |
printf("%d\n", 1234); | prints | 1234 | |
printf("%d\n", -1234); | prints | -1234 | |
printf("% d\n", 1234); | prints | _1234 | |
printf("% d\n", -1234); | prints | -1234 |
printf("%6.0f\n", 3.0); | prints | _____3 | |
printf("%#6.0f\n", 3.0); | prints | ____3. | |
printf("%o\n", 1234); | prints | 2322 | |
printf("%#o\n", 1234); | prints | 02322 |