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

大佬,求解啊

#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;   
}

为什么我x对y取余数要x%%y才行,x%为什么不行



提问者:慕慕4539783 2019-03-03 10:52

个回答

  • 白跑一圈
    2019-03-03 12:39:48

    在这里%是个转义字符,但也有更形象的译名脱逸字符、逃逸字符等。也就是说%不仅仅将与其相关的特定字符串转义并替换为特定字符串,而且自身也会被“脱逸”。而且类似于C语言中的转义字符"\",双%会转义并脱逸为单%,四%则脱为双%。
    就是第一个%表示跟着他的字符不做特殊表示,当普通字符处理。