为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

5 回答

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

5 回复 有任何疑惑可以回复我~

#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,稀里糊涂的的运算出来了,奇怪

0 回复 有任何疑惑可以回复我~
#1

慕标8181065

和我一样
2018-09-13 回复 有任何疑惑可以回复我~
#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;    }


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信