C语言输出百分号%
遭遇的问题
在学习时有一个课后题要求计算两个变量的加减乘除以及取余,其中去余需要输出如下的效果:
10 % 5 = 0;
我就写了这样的代码:
printf("a % b = %d",mod);
结果就输出的这:
13 7 = 6
试了下%也没有用
然后去查了查如何在C中输出%
知识
C中输出时,%用于控制输出格式
如:%d表示该位置要输出一个十进制整数
输出什么格式由%后面的字符决定,如果后面加的字符不能说明该位置要输出什么格式,则什么都不会输出,并且还会消灭%与下一个字符之间的的空格
如果想输出%,则需要写为%%,就跟反斜杠\的输出是一样的\。
实验代码如下:
//测试 printf("ab\n"); printf("a b\n"); printf("a b\n"); printf("a%b\n"); printf("a% b\n"); printf("a %b\n"); printf("a % b\n"); printf("a% b\n"); printf("a% b c\n"); printf("a b % c d\n"); printf("=====================\n") printf("%%");
输出结果为:
/* ab a b a b ab ab a b a b ab ab c a b ? d ===================== % */
或者还可以这样:
printf("%c",'%'); printf("%s","%");
这样确实比较麻烦,不过对我这样的初学者来说,这样写一次可以练习一下对字符与字符串的理解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!