C语言输出百分号%
遭遇的问题
在学习时有一个课后题要求计算两个变量的加减乘除以及取余,其中去余需要输出如下的效果:
10 % 5 = 0;
我就写了这样的代码:
printf("a % b = %d",mod);
结果就输出的这:
13 7 = 6
试了下%也没有用
然后去查了查如何在C中输出%
知识
C中输出时,%用于控制输出格式
如:%d表示该位置要输出一个十进制整数
输出什么格式由%后面的字符决定,如果后面加的字符不能说明该位置要输出什么格式,则什么都不会输出,并且还会消灭%与下一个字符之间的的空格
如果想输出%,则需要写为%%,就跟反斜杠\的输出是一样的\。
实验代码如下:
//测试
printf("ab\n");//ab
printf("a b\n");//a b
printf("a b\n");//a b
printf("a%b\n");//ab
printf("a% b\n");//ab
printf("a %b\n");//a b
printf("a % b\n");//a b
printf("a% b\n");//ab
printf("a% b c\n");//ab c
printf("a b % c d\n");//a b ? d
printf("=====================\n")
printf("%%");//%
或者还可以这样:
printf("%c",'%');
printf("%s","%");