Suponiendo que esto C++ y x es tipo char, esto valido utilizando <= y >=, sin embargo seria && y no i, y seria || y no o. Por otro lado la verificacion es cierta cuando x es una letra no alrevez.
char x = funcion_que_devuelve_char();
if (((x>= 'a')&&(x<='z'))||((x>= 'A')&&(x<='Z')))
{
//x es una letra
}
Sin embargo, si mal no recuerdo hay una funcion llamada IsAlpha que se define en ctype.h que hace esto mismo, devuelve 1 si es una letra y 0 si no:
if (IsAlpha(x))
{
//x es una letra
}
Ahora si no estamos hablado de C++, podemos utilizar la estructura del principio, pero hay que convertir los char a int, si este es el caso, dime el lenguaje.