为什么前面有两个%%?

来源:3-2 算术运算符

慕尼黑8056883

2018-09-18 23:20

为什么前面有两个%%?

写回答 关注

3回答

  • 增长黑客
    2018-09-28 11:22:32

    和printf底层实现由关系,%在printf函数里被认为是特殊字符,所有程序默认认为%后边必须跟一个格式例如(%d,%f,%l)。所以如果%没有跟这些字符会被报错,这时候就需要 %%来表示 printf可以打印出%的效果

    qq_优秀_...

    这个是我看到的最好的答案

    2018-10-04 22:50:09

    共 2 条回复 >

  • 古仁
    2018-09-19 14:50:40

    我是这样理解的,类似于%d、%f、%c这些前面的%可以看做是一种格式符号,而如果代码中只出现一个%(x%y)有可能电脑会误以为还是格式符号,就会造成报错,如果加上一个,就可以区别了,其中一个%表示取余符号,一个表示格式符号(当然这种说法没有根据,只能帮助理解)

  • onePass
    2018-09-19 11:32:02

    printf("x%%y=%d\n",x%y);  第一个符号代表确定格式,第二个符号代表输出格式

C语言入门

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

926217 学习 · 20797 问题

查看课程

相似问题