在C++程序中,设X=12,Y=12345,执行语句printf("%4d,%4d",x,y)的输出结果,我想知道的是为什么Y的输出结

是12345而不是1234
2024-12-27 18:39:37
推荐回答(5个)
回答1:

%4d只是要求输出占用4个位置,但是当数字的位置大于4的时候,系统会按照数字的实际大小输出。12345要占5个位置,所以就要按实际位置输出了

回答2:

%md.m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出

回答3:

%4d是指最少占4位 即输出长度不足时补空格 长度过大时不处理

回答4:

当大于你设置的字段宽度的时候会输出它自身的长度,如果小于你设置的宽度的时候,缺的地方以空格补齐;建议看一下书本,这是最基本的知识

回答5:

%xd 输出前x位,若实际小于X,原样输出