异或运算,搞不懂我随便写的,刚接触C语言

#include
#include
unsigned char Encrypt(unsigned char cKey,unsigned char cCode)
{
unsigned char sKey;
sKey=cKey^cCode;
return(sKey);
}
unsigned char prog8_2()
{
unsigned char Encrypt(unsigned char cKey,unsigned char cCode);
unsigned char cha,chz,chr;
scanf("%c,%c",&cha,&chz);//此处出错c(14) : error C2059: syntax error : 'type'
chr=unsigned char Encrypt(cha,chz);
printf("%r",chr);
return 0;
}
void main()
{
prog8_2();
}

 #include<stdio.h>
unsigned char Encrypt(unsigned char cKey,unsigned char cCode)
{
    /*
        假设你输入的是1,2,那么ckey就是0x31,cCode是0x32
          0011 0001
        ^ 0011 0010
        -----------
          0000 0011
        故sKey就是0x03,输出格式是%d,则输出3,输入格式是%c,则输出0x03对应得ascii字符
    */
    unsigned char sKey;

    sKey = cKey ^ cCode;

    return (sKey);
}
unsigned char prog8_2()
{
    //这里不用写,不要在一个函数内声明另一个函数
    //unsigned char Encrypt(unsigned char cKey,unsigned char cCode);
    unsigned char cha,chz,chr;

    //最好加一个提示信息
    printf("请输入数据:");

    //输入数据的时候注意也得输入','
    scanf("%c,%c",&cha,&chz);

    //使用函数的时候直接使用函数名就行,不用添加函数类型
    chr = Encrypt(cha,chz);//出错信息指示的是这里,而并不是上一句,此处出错c(14) : error C2059: syntax error : 'type'

    //这里不是r
    printf("%d\n",chr);//或者%c

    return 0;
}
void main()
{
    prog8_2();
}

chr=unsigned char Encrypt(cha,chz);
->
chr=Encrypt(cha,chz);