printf函数不执行任何类型转换(包括隐式转换),只是从内存中读取提供的元素值以控制字符提示的格式,如%d、%f等
void main () {int i=10.0/3; float j=10.0/3; printf(%d(n ),I ); //3打印TF (% f (n ),j ); //3.333333printf(%d(n ),10.0/3 ); //-1431655765printf(%f(n ),10.0/3 ); //3.3333打印输出(% d (n ),10/3 ); //3打印(% f (n ),10/3 ); //0.000000 } # include stdio.hvoidmain ({ int C1=128; int c2=352; char c3='A '; char c4='B '; float c5=1; 双电荷C6=2; int d; int e; //输出个数与printf(%d%d(n ),c1 )不匹配; printf(%d(n ),c1,c2 ); printf(%c(n ),c1 ); //输出类型与printf不匹配(%f(n ),c1 ); printf(%d(n ),c5 ); printf(%d(n ),c6 ); //键入空格scanf('%d%d”,d,e ); //scanf (please input value : % d ),d ); //输入为please input value :12 printf (' % d % dn ',d,e ); }输出结果: