这必须是一个简单的问题,但我无法在我的书或网上找到答案;如何在C中打印'%'?
e.g:
printf("A: %.2f%", pc);
...失败,编译器抱怨转换无效。当然,一个简单的方法是;
printf("A: %.2f%c", pc, '%');
但它相当不优雅......
我在网上看到我发现%没有转义序列,我认为\%会起作用,但确实如此。
答案 0 :(得分:8)
printf("A: %.2f%%", pc);
答案 1 :(得分:2)
将格式字符串中的'%'加倍,它将打印'%'
答案 2 :(得分:1)
对于将来的printf参考,请键入:
man 3 printf
在任何linux命令提示符下。它可以做很多人都不知道的疯狂事情。
答案 3 :(得分:0)
%%将使用printf输出%。 Check the example at the end of page here