8. Язык Си

8.1. Основные типы переменных

 

Целый тип. Задает некоторое подмножество целых чисел.

Целые могут быть типа 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 идентификатор строка замены;

 

 

К оглавлению

Назад к разделу "7. Классификация языков программирования"

Вперед к разделу "8.2. Операции"