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

为什么 双引号不行

 printf("%c\n",money>=cost ? "y" :"n");   能执行,但最后输出一个乱码。

printf("%c\n",money>=cost ? 'y' :'n');能执行,结果是对的。

请教,这里双引号和单引号差别在哪?为什么前面的 "%c\n" 可以使用双引号?

正在回答

2 回答

printf(“...  ... ”);为printf语句的固定格式,双引号的作用是告诉编译器输出的内容;单引号将y ,n引起代表字符常量2-7节有表示。

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

字符要使用单引号,前面的转义语句要使用双引号,这是规定

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

delphuy 提问者

但是 这样写 printf("%s\n","今年是平年"); 输出的结果又不是乱码,这个地方的字符用的是双引号。
2019-07-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么 双引号不行

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