开发者社区> 问答> 正文

使用c语言printf输出%s

我想用C语言输出%s,为什么printf("%%s")可以输出%s?这是什么原理?
为什么用转义的方式printf("045")的方式,不能输出%呢?printf("044")不就能输出$

展开
收起
a123456678 2016-03-19 11:51:23 4065 0
7 条回答
写回答
取消 提交回答
  • 你确定printf("044")能转出$?

    2020-03-17 17:00:08
    赞同 展开评论 打赏
  • 你把045用"包起来输出,当然不能输出%了. %是print里面的特殊字符,要输出%所以需要转义,这是规则,转义就是在前面再加一个%

    2020-03-17 10:41:33
    赞同 展开评论 打赏
  • 专注物联网

    转义需要两个%

    2019-07-17 19:07:57
    赞同 展开评论 打赏
  • 软件开发,安全加密

    要输出%,必须在printf中使用%%,转义同样需要两个

    2019-07-17 19:07:57
    赞同 展开评论 打赏
  • 乐于学习与分析

    要输出%,必须在printf中使用%%,转义同样需要两个

    2019-07-17 19:07:57
    赞同 展开评论 打赏
  • 拥有功能的字符要先实施它的功能

    2019-07-17 19:07:57
    赞同 展开评论 打赏
  • 首先说下%,这是格式吗,后面跟着的是输出内容的格式,045方式输出和%输出结果都是一样的,因为你没有加对应的格式都不会输出内容,如果你写成045045就可以输出一个%,原因和上面说的一样,而$只是一个符号,没有其他功能,所以可以直接输出

    2019-07-17 19:07:56
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载