为了账号安全,请及时绑定邮箱和手机立即绑定

为何不用写成printf("%s\n","白金玩家")这样的形式?

而直接可以写成printf("白金玩家")

正在回答

代码语言

2 回答

对于这个字符串,两种写法都可以。

注意:你的这个字符串中不能含有%这样的格式化指示,否则printf就会向后面找相应的参数来打印,但你在调用printf时又并没有给出后面的参数,这通常就会引起运行时错误或是打印出奇怪的东西。


0 回复 有任何疑惑可以回复我~
#1

恍若一梦 提问者

我如果写成标题的格式,printf向后找相应的参数不就是白金玩家吗?这不是给出的参数吗。。。。
2015-03-07 回复 有任何疑惑可以回复我~
#2

onemoo 回复 恍若一梦 提问者

是的,标题格式是正确的。 我回复中指的是:如果写成printf("白金玩家")这样,那需要注意字符串中不能含有%格式化指示。
2015-03-07 回复 有任何疑惑可以回复我~

%s是标识要显示的数据是String类型吧,“白金玩家”已经是String的值了。假如是String temp = “白金玩家”; 那才需要吧。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为何不用写成printf("%s\n","白金玩家")这样的形式?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信