为什么会是%2d,%61d,%2.4f,这是什么意思啊。。。。
%2d表示输出时这个数占2个字符,不足就填空格,多出就无视它,用于数据输出的对齐
%6ld同理,%ld是long int 类型数据的占位符
%2.4f,4表示输出的数保留4位小数,2说明这个数占2个字符,多出就无视它
2.4f,表示这个数是float类型的,如果你写2.4编译器会认为这个数是double类型的
最后两句:
printf("c1=%c or %d %s",c1,c1,"(ASCII)");
printf("c2=%c or %d %s",c2,c2,"(ASCII)");
6ld,不是61d
%2d表示输出至少占两位,如果值只有一个数字,那么左侧留一个空
%6ld是输出长整型,至少占6个位置,不足6个数字则左侧留空
%2.4f输出浮点型,整数部分保留2位,不足则左侧留空;小数部分保留4位,不足则补0