关于一个c语言的入门问题

#include<stdio.h>
int main()
{
int n,x,y,k=1;
scanf("%d",&n);
for(x=1;x<=100;x++){
for(y=1;y<=100;y++){
if((xx+yy==n)&&x<=y){
printf("%d %d\n",x,y);
k=0;
}
}
}
if(k){
printf("No Solution");

}

}

想问问这里的if(k)是什么意思,

if(k)是指如果k!=0

xx是啥?

k代表你输出的数字,0为假,if不执行,非0为真,if运行

if(k)主要还是判断这里if((xx+yy==n)&&x<=y)有没有运行,如果运行了,那么k就等于0了,没有运行,k的值也不会改变,会输出下面的错误信息