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
| |