Here is my program:
#include <stdio.h>
int main()
{
int a=0x09;
int b=0x10;
unsigned long long c=0x123456;
printf("%x %llx\n",a,b,c);//in "%llx", l is lowercase of 'L', not digit 1
return 0;
}
the output was:
9 12345600000010
I want to know:
- how function printf() is executed?
- what will happen if the number of arguments isn't equal to that of formats?
please help me and use this program as an example to make an explanation.