Переменные и типы


Типы данных

В C есть несколько типов переменных, но есть несколько основных типов:

  • Целые числа - целые числа, которые могут быть как положительными, так и отрицательными. Определяется с помощью char, int, short, longили .long long
  • Беззнаковые целые числа - целые числа, которые могут быть только положительными. Определяется с помощью , , , или .unsigned charunsigned intunsigned shortunsigned longunsigned long long
  • Числа с плавающей запятой - действительные числа (числа с дробями). Определяется с помощью floatи double.
  • Структуры - будет объяснено позже в разделе Структуры.

Различные типы переменных определяют свои границы. A charможет находиться в диапазоне от -128 до 127, тогда как a longможет находиться в диапазоне от -2 147 483 648 до 2 147 483 647 ( longа другие числовые типы данных могут иметь другой диапазон на разных компьютерах, например, от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 на 64-битном компьютере).

Обратите внимание, что C не имеет логического типа. Обычно это определяется с использованием следующих обозначений:

#define BOOL char
#define FALSE 0
#define TRUE 1

C использует массивы символов для определения строк, что будет объяснено в разделе «Строки».

Определение переменных

Для чисел мы обычно будем использовать тип int, представляющий собой целое число размером «слово», размер номера по умолчанию для машины, на которой скомпилирована ваша программа. Сегодня на большинстве компьютеров это 32-битное число, что означает, что число может варьироваться от -2 147 483 648 до 2 147 483 647.

Чтобы определить переменные fooи bar, нам нужно использовать следующий синтаксис:

int foo;
int bar = 1;

Переменную fooможно использовать, но, поскольку мы не инициализировали ее, мы не знаем, что в ней содержится. Переменная barсодержит число 1.

Теперь мы можем заняться математикой. Предполагая a, b, c, d, и eявляются переменными, мы можем просто использовать плюс, минус и умножение операторов в следующих обозначениях и присвоить новое значение a:

int a = 0, b = 1, c = 2, d = 3, e = 4;
a = b - c + d * e;
printf("%d", a); /* will print 1-2+3*4 = 11 */

Упражнение

В следующем упражнении вам нужно будет создать программу , которая печатает сумму чисел a, bи c.