【问题标题】:Text after % is not printing [duplicate]%后的文本未打印[重复]
【发布时间】:2016-03-16 00:01:29
【问题描述】:

当我注意到双引号中% 符号后面的文本没有打印时,我刚刚完成我的任务。这是一个非常简单的示例来说明这一点:

 //program
 #include<stdio.h>
 int main()
 {
      printf("remainder of 5%2 is : %d",5%2);//here %2 is not printing
      return 0;
 }

输出:

remainder of 5 is : 1

只有%2 没有被printf() 打印,其余一切都很好。

【问题讨论】:

  • 启用更多编译器警告(例如-Wall)。

标签: c printf modulus


【解决方案1】:

使用%%打印%

printf("remainder of 5%%2 is : %d",5%2);

【讨论】:

    【解决方案2】:

    你也可以使用ASCII码:

    printf("remainder of 5%c2 is : %d",37,5%2");
    

    【讨论】:

      猜你喜欢
      • 2015-03-05
      • 2020-08-08
      • 2013-10-28
      • 2018-01-11
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      相关资源
      最近更新 更多