格式 | printf | scanf |
%c | int | char * |
%d, %i | int | int * |
%o, %u, %x | unsigned int | unsigned int * |
%ld, %li | long int | long int * |
%lo, %lu, %lx | unsinged long int | unsigned long int * |
%hd, %hi | int | short int * |
%ho, %hu, %hx | unsigned int | unsigned short int * |
%e, %f, %g | double | float * |
%le, %lf, %lg | n/a | double * |
%s | char * | char * |
%[...] | n/a | char * |
%p | void | void ** |
%n | int * | int * |
%% | none | none |
如double型,printf()用%f输出,而scanf用%lf来接受输入;