为什么最后需要两个%啊?

来源:3-2 算术运算符

weixin_慕田峪0377382

2021-09-15 19:03

 printf("x%%y=%d\n", x%y    );  

写回答 关注

2回答

  • qq_慕仰2009303
    2021-09-16 23:21:04

    只打一个%会被认为是格式符号,%%则会被认为是%。

  • 慕仰5491312
    2021-09-16 10:14:37

    如果只有一个%的话,假设你定义的不是y,而是d

    你的语句就会变 printf("x%d=%d\n", x%y    );他就会以为你这个是%d,是赋值输出结果。

    而用了两个%,就相当于输出一个%。

    可以把它当做特殊的转义字符。  

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题