printf is a formated print function, included in stdio (standard input output) library. To use this, you need to #include <stdio.h>.
#include <stdio.h>
int main(void) {
int varInt = -100;
unsigned int varUInt = 44;
double varDouble = 1.23451234512345;
printf("Just character string!\n");
printf("integers: %d %u\n", varInt, varUInt);
printf("Float: %f %3f %.4f %.15f\n", varDouble, varDouble, varDouble, varDouble);
return(0);
}
| specifier | meaning | var type |
| %d | Signed integer | short, int |
| %ld | Signed long integer | long |
| %lld | Signed long long integer | long long |
| %u | Unsigned integer | unsigned short, unsigned int |
| %lu | Unsigned long integer | unsigned long |
| %llu | Unsigned long long integer | unsigned long long |
| %f | Decimal floating-point | float, double |
An integer inserted right after % specifies field width.
An integer behind . means precision
int i = 123; doubel x = 0.123456789;
| Format | Printed string | comments |
printf("%d",i); |
"123" |
|
printf("%5d",i); |
" 123" |
right adjusted, field width 5 |
printf{"%8.5f",x); |
" 0.12346" |
field width 8, precision 5 |
\t |
tab |
\n |
newline |