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

各位大哥,为什么这一行要有两个取余(%%)的符号?

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


提问者:蝴蝶蓝兰 2019-12-16 20:43

个回答

  • 云自苍梧去
    2019-12-17 11:12:27
    已采纳

    因为%本身是个转义字符(占位符),比如%d、%s等占位符,如果想输出%本身的话,就只能用%%来输出本身(不然机器会识别不出来的)就是这类有特殊含义的符号,要想输出本身的话,只能在前面再加个相同的字符把它的特殊性给消除掉。像\t,\n,如果想要输出\就只能输入\\