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

大佬,求解啊

#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%为什么不行



正在回答

1 回答

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

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926210    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

大佬,求解啊

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