Целый тип. Задает некоторое подмножество целых чисел.
Целые могут быть типа int, short (короткие целые), long (длинные целые). Они могут быть модифицированы ключевыми словами signed (знаковые) и unsigned (без знаковые). По умолчанию принимается модификатор signed.
Символьный тип. Задает один символ из внутреннего набора символов
Обозначается словом char.
Тип с плавающей точкой.
float с; - плавающей точкой одинарной точности.
double с; - плавающей точкой двойной точности.
Перечислимый тип. Упорядоченное множество элементов доступ к которым осуществляется по имени. Каждый элемент перечисления является константой данного перечислимого типа. Элементы перечисления обозначаются идентификаторами и представляются значениями целого типа, начиная с нуля, с последующим увеличением значения на 1.
enum colour {red, blue, green};
colour light=blue;
int i;
i=light+1; /*i будетравно 2*/
Булевы значения.В языке си нет булевых значений, вместо них используются целые значения. Ненулевые значения соответствуют логическому значению true, а нуль - логическому значению false.
Тип void. С его помощью представляется пустое множество значений. Он используется для указания типов функций, не возвращающих значений
Все переменные должны быть использованы до начала их использования. Описание состоит из спецификатора типа и следующего за ним списка переменных, оканчивающийся точкой с запятой, имеющих этот тип, как, например,
int lower, upper, step;
или
int lower;
intupper;
intstep;
Переменным могут быть присвоены начальные значения внутри их описания. Если за именем переменной следуют знак равенства и константа, то эта константа служит в качестве инициализатора, как, например, в
charbackslash = '%'; /* символьная переменная со значением ‘%’*/
inti = 0; /*переменная целого типа со значением 0*/
Константы
Определения констант имеют следующий вид:
#define идентификатор строка замены;