这又是怎么回事?求解答

为什么第一张图片中的r=n%m;就可以,第二张就不行了(又是烦人的正文长度小于30个字符,烦死了)

img

img

你第二张图片中r没有定义,所以会报错.你得定义它才能使用.

第二张图片里的变量r没有定义,定义一下即可。

修改如下:



#include <stdio.h>

int main(void){
    
    int n=49,m=35;
    int r=n%m;  // 定义一下变量r,并使用n%m来初始化其值 
    printf("%d",r);
    
    return 0;
    
} 

img

第二图里的变量r未定义,在C语言里,遵循先声明定义再使用的原则。