java中printf%4d,总结在printf函数中可以使用的各种格式指定符,并给出样例。

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

ghjjklinn30

推荐于 2016.04.07

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:48%    等级:12

已帮助:13349人

int a=0;printf("d%",a);以整5261形输出41020

char a='0';printf("c%",a);以字符形输出0

char a[20]="0123456789";printf("s%",a);以字符串形1653输出0123456789

flout a=1.0;printf("f%",a);以浮点形输出1.000000

int a=10;printf("o%",a);以八进制整形输出12

int a=10;printf("x%",a);以十六进制整形输出a

int a=-1;printf("u%",a);以整形输出无符号数65536

int a=120;printf("e%",a);以科学记数法输出1.2e+02

int a=120;printf("g%",a);以%f或%e中输出宽度较短的一种,不输出无意义的0,输出120

另外,在%和上述格式字符间可以插入以下几种附加符号

l用于长整形数,加在d、o、x、u前面

-输出的数字或字符在域内向左靠

n(正整数)数据最小宽度,对实数表示输出n位小数,对字符串表示截取的字符个数

如:long int a=0;printf("ld%",a);以长整形输出0

41分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个printf语句的输结果是: ``` 12345 ``` 其,"%4d"是格式控制字串,表示输一个整数,并且占用4个字的宽度(如果不足4个字,则在前面补空格)。因为12345本身就占用5个字,所以输结果没有补空格。最后的"\n"表示输一个换行,使得下一个输从新的一行开始。 ### 回答2: printf("M\n",12345);的作用是将字串"M"打印到控制台,并且在打印完字串后换行。在这个printf函数的第一个参数是格式化字串,可以含有普通字格式转换格式化字格式转换以%开头,用于接受不同类型的变量,并按照指定格式。而printf函数的后续参数则是按照格式转换的顺序传入的实际变量。 在给定的printf函数格式化字串是"M\n",其\n代表换行。然而,在格式化字并没有格式转换,也没有变量来替代格式转换。因此,传入给printf函数的第二个参数12345并没有被格式化字串所使用。这样的用法在实际编程可能是一种错误或者失误。 正确的用法应该是在格式化字使用格式转换,并传入相应的变量。如,可以将代码改为printf("M: %d\n", 12345);,其%d是一个整数类型的格式转换,用于接受一个整数变量。此时,printf函数会将整数12345格式化为字串,并在打印完字串后换行。 ### 回答3: 在这个使用printf函数打印"M\n"。 printf函数是C语言常用的输函数,用于将格式化的数据打印到标准输设备上。 在这个printf函数的第一个参数是格式串,它是一个包含格式说明的字数组。格式格式说明告诉printf函数在打印时如何处理后续的参数。 在"M\n"格式串是"M",而"\n"是一个转义字,代表换行。所以,printf函数将会打印"M"并在下一行打印换行。 然而,这个格式串"M"并没有包含任何格式说明,也就是说后续没有更多的参数需要处理。所以尽管格式有一个格式说明,但是没有参数配对,printf函数将会忽略这个格式说明,只打印"M"。 最终,函数printf会输"M"到标准输设备,然后开始一个新的行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值