printf("%c\n",money>=cost ? "y" :"n"); 能执行,但最后输出一个乱码。
printf("%c\n",money>=cost ? 'y' :'n');能执行,结果是对的。
请教,这里双引号和单引号差别在哪?为什么前面的 "%c\n" 可以使用双引号?
printf(“... ... ”);为printf语句的固定格式,双引号的作用是告诉编译器输出的内容;单引号将y ,n引起代表字符常量2-7节有表示。
字符要使用单引号,前面的转义语句要使用双引号,这是规定