问答详情
源自:3-2 算术运算符

为什么有两个%才可以显示运行成功

 printf("x%%y=%d\n", x%y    );

提问者:慕莱坞1099911 2018-08-21 08:58

个回答

  • 慕UI3564028
    2018-08-21 11:45:22
    已采纳

    在printf函数中%是格式化输出的分隔符,例如我们熟悉的%d, 如果要输出一个%需要使用两个%,即%%, 只有printf("%%"); 就表示输出%。

  • 两百斤的胖子
    2018-09-07 22:02:27

    #include <stdio.h>

    int main()

    {

        int x,y;

        x = 10;

        y = -3;

        printf("x+y=%d\n",  x+y);  

        printf("x-y=%d\n",  x-y);

        printf("x*y=%d\n",  x*y );

        printf("x/y=%d\n",  x/y   );

        printf("x%y=1%%d\n", x%y );  

        return 0;    

    }

    其实我也不不知道为啥要加1,稀里糊涂的的运算出来了,奇怪

  • 慕慕0303020
    2018-08-26 20:16:41

    #include <stdio.h>int main(){    int x,y;    x = 10;    y = -3;    printf("x+y=%d\n",x+y);      printf("x-y=%d\n",x-y);    printf("x*y=%d\n",x*y);    printf("x/y=%d\n",x/y);    printf("x%%y=%d\n",x%y);      return 0;    }


  • 柒夏shengbi
    2018-08-21 11:53:43

    第一个是printf的结构% 第二个是输出内容%