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

请各位大神给个解答

printf("x+y=%d\n",  x+y   ); 后面为什么是x

+y,怎么不是x,y还有第11行为什么有两个%,printf("x%%y=%d\n",    x%y );

提问者:慕雪8464932 2020-10-24 11:15

个回答

  • Carefree7533197
    2020-10-24 17:27:55
    已采纳

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

    %d是输出整数类型的值,是插入的,不会关联前面的x+y,所以后面要用x+y

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

    %是格式输出字符前缀,%%表示输出一个%,%%是转义字符