有关printf的输出问题


printf("%d % % %d = %d",a,b,c);

为啥这样能输出 比如,5%2=1。
能帮忙讲解吗,谢谢

printf里面%是特殊符号,所以要用%%表示输出%号

%是转义字符,%后面跟的字母代表变量的类型所对应的字符,当然也可以加控制格式的一些字符在后面,%%是我们输出看到的%的表示,这是一个编程语言的约定,不同语言的转义字符不一样,当遇到需要转义字符时也有相应的特殊规定