%e is output in exponential form, for example, 4.22e5
e represents the n power of 1, 5.2 has a length of 5, and the decimal point accuracy is 2, which has nothing to do with %e itself, and the output of C language is the standard, that's all.
the detailed explanation is that %m.ne specifies that the output value * * * occupies m digits, including n decimal digits. If the numerical length is less than m, the left end is filled with blanks. If the length of the numerical value is greater than m, it is output according to the actual numerical value, and the decimal places are reserved with n digits.
this is the format of ptintf ().
The output symbols in other formats are as follows:
Extended data:
Usage of p>printf function:
F|N|h|l
Indicates whether the pointer is a far pointer or whether the integer is a long integer
F far pointer, N near pointer and H short integer. L long integer (here, long long int(C99) if matched with d %lld and long double (c99) if matched with f %llf)
[argument]
contains data to be output, which can be constants (character constants, numerical constants and string constants), variables and expressions. The data here should correspond to the format controller in the previous format one by one (if it doesn't correspond, an error will occur).