C语言输出‘%’需要连续写两次%%才能输出

发布于 2024-11-10 3 次阅读 124 字 预计阅读时间: 1 分钟 C/C++


printf("2%2");
//输出 2
printf("2%%2");
//输出 2%2

因为在C语言的printf函数的第一个参数中单个%会被优先判定为引导符,用于引导输入输出项表列的格式。只有一个%的话,也不会认为是要打印%,会被认为是没加输出类型,也不会打印% 。即使是printf("\%");也不行。只有printf("%%");才表示输出%。

cout用太多了最基本的c语言规则都忘记了