提示 字符型 常量太长, 是什么错啊该怎么解决

提示 字符型 常量太长, 是什么错啊
#include   <stdio.h>

int   main()
{
        char   ch;
        while   ((ch=getchar())   != '\n ')
        {
                if((ch> = 'a '   &&ch <=   'z ')   ||   (ch> = 'A '   &&   ch <= 'Z '))
                {
                          ch=ch-8;                         /*往前8   位*/
                                  /*if(   (ch < 'a   '   &&   ch> = 'a-8 ')   ||ch < 'A '   )
                                  {
                                            ch=ch+26;
                                  }     为什么有错,加这句话*/

                }
                putchar(ch);
        }

        while(   (ch=getchar())!=   '\n ')
        {
                putchar(ch);
                putchar( '\n ');
        }
        getch();
}

为什么加上个这个判断就有错啊

请高手看看啊

------解决方案--------------------
ch> = 'a '-8
------解决方案--------------------
'a-8 '
这可是一个字符串,要用 " "
------解决方案--------------------
楼主是从Pascal来的吗?
------解决方案--------------------
他应该是打错的....:D
------解决方案--------------------
里边那个判断能执行到吗?