В одинарных кавычках -
символ -
один. В двойных -
строка. В C строка - это
указатель на массив символов.
- Код: Выделить всё • Развернуть
char c = 'a'; // символ 'a'
char *s = "a"; // строка "a"
Сравнивать строки нужно с помощью библиотечных функций (strcmp, strcasecmp). Просто сравнение оператором == сравнивает
адреса, на которые указывают переменные, а не то, что содержится по этим адресам.
Ты код на форум с клавиатуры пишешь, или копируешь из файла, который компилируешь? Говоришь о сравнении, а в скобках пишешь присвоение. И что за странная конструкция :
int char x; ?
когда объявляю переменную и присваиваю к ней значение - ошибку не говорит
Компилятор какой? GCC выдает как минимум warning.
Вообще, в рамках форума объяснить синтаксис и типы данных C вряд ли возможно. Особенно человеку, мозг которого одурманен бэйсиком

Шутка. loid , не принимай на свой счет. Читай классиков - Кернигана и Ритчи.