在c语言里,%-81d,%-081d,%081d,%+081d所表示出的形式有什么区别啊
答案:4 悬赏:30 手机版
解决时间 2021-02-24 20:51
- 提问者网友:嗝是迷路的屁
- 2021-02-24 09:37
在c语言里,%-81d,%-081d,%081d,%+081d所表示出的形式有什么区别啊
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-02-24 10:44
1.字符宽度修饰符(数字)
如果数据宽度不足默认在左边用空格填充,如果超过设置宽度将自动扩展
2.“0” 修饰符
用零作为填充符
3.“-”修饰符
数据项在范围内向左对齐,从范围最左侧的位置开始输出数据项
4.“+”
多输出一个加号
注:以“-”修饰后加入“0”和宽度修饰符时,不会在数据右侧补零(这时“0”修饰符失效)
综上,一般用法就两种:
如果数据宽度不足默认在左边用空格填充,如果超过设置宽度将自动扩展
2.“0” 修饰符
用零作为填充符
3.“-”修饰符
数据项在范围内向左对齐,从范围最左侧的位置开始输出数据项
4.“+”
多输出一个加号
注:以“-”修饰后加入“0”和宽度修饰符时,不会在数据右侧补零(这时“0”修饰符失效)
综上,一般用法就两种:
printf("%-8ld
",num);
printf("%08ld
",num); 如下图:
全部回答
- 1楼网友:蕴藏春秋
- 2021-02-24 12:27
有负号-的,输出时左对齐
不带负号-的,输出时右对齐
ld是长整型输出
8是占8个字符位置
有0时,空位置填0
有+时,填一个+追问在哪儿添 啊,比如long y=-43456,那用% 81d\n输出的形式是什么。。追答输出格式带-,不是这个数值是负数。。。
不带负号-的,输出时右对齐
ld是长整型输出
8是占8个字符位置
有0时,空位置填0
有+时,填一个+追问在哪儿添 啊,比如long y=-43456,那用% 81d\n输出的形式是什么。。追答输出格式带-,不是这个数值是负数。。。
- 2楼网友:第四晚心情
- 2021-02-24 11:49
纠正一下楼上的:有+时,正数前面显示+号,负数前面显示负号。
其他的正确。
其他的正确。
- 3楼网友:思契十里
- 2021-02-24 11:14
是81d还是8ld?我估计是8ld。不过是哪个没关系,d是整型,ld是长整型。
%-8ld:显示八位数字宽度的长整型(如果数字长度超过八位,那么就会有多少位显示多少位,下同),左对齐
%-081d:显示八位数字的长整型,左对齐,不足八位时高位补零。
%+081d:显示八位数字的长整型,右对齐,不足八位时高位补零。
%-8ld:显示八位数字宽度的长整型(如果数字长度超过八位,那么就会有多少位显示多少位,下同),左对齐
%-081d:显示八位数字的长整型,左对齐,不足八位时高位补零。
%+081d:显示八位数字的长整型,右对齐,不足八位时高位补零。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯