Как объявлять переменные в C

Kak Ob Avlat Peremennye V C



«Переменная — это просто имя, которое присваивается области хранения, поэтому пользователям будет легко получить к ней доступ или прочитать ее в программе. Размер, структура памяти переменной и диапазон значений или набор различных операций, которые могут быть реализованы с переменной, распознаются типом переменной, и каждая переменная уникальна в языке программирования C. Понятно, что переменную, объявленную в программе, можно редактировать в любом месте кода. Именам переменных можно присвоить любую цифру, букву или символ. Поскольку язык C чувствителен к регистру, символы верхнего и нижнего регистра разделены.

Язык программирования C позволяет нам определять различные типы данных, такие как Integer, float, char, string и т. д., которые мы изучим на различных примерах».

Пример #01

В этом примере мы увидим, как инициализировать целочисленное значение на языке программирования C.









Переменные, которые инициализируются без какого-либо значения, как в строке 3, не определены. Кроме того, значения, которые инициализируются только с помощью NULL. В объявлении переменные могут быть инициализированы (с заданным базовым значением). Постоянное выражение упоминается после знака равенства при инициализации; как вы можете видеть на изображении выше в 4-й строке, переменная «a» инициализируется значением 10 как целое число.



В 5-й строке вызывается команда печати для отображения строки «value of a:» и значения, хранящегося в переменной «a», как показано ниже.





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



Во второй строке переменная «a» объявляется типа float без какого-либо значения, что означает, что она не определена, и компилятор установит любое мусорное значение в качестве своего базового значения. В следующей строке переменной «а» присваивается десятичное значение «10,58». В 5-й строке записывается команда печати для отображения значения, хранящегося в переменной «a», как показано ниже.

На изображении выше третья строка «int a, b, c» означает, что компилятору необходимо создать целочисленные переменные с именами a, b и c соответственно. Переменные в приведенном выше выражении определены.

В следующей строке переменной a присваивается значение «10», а в следующей строке переменной b присваивается значение «20». Шестая строка присваивает арифметическую сумму значений переменных a и b третьей переменной c.

В 7-й строке написана команда печати для отображения строки «value of c:» с целочисленным значением, хранящимся в c.

Теперь мы рассмотрим другой тип переменной, который представляет собой массив целых чисел. Синтаксис для объявления целочисленного массива: int <имя переменной>[размер] = {элементы}, как показано в строке 4 ниже. В следующей строке запускается цикл for с командой печати для отображения всех значений в массиве построчно.

Пример #02

В этом примере мы узнаем, как объявлять массивы символов со строками, поскольку язык C не поддерживает строковые типы данных.

Здесь, в строке 6, тип данных — char, а пустые скобки [] указывают, что размер массива char не определен. Справа от строки ‘=’ создается строка «Привет». Размер строки равен 6, с 5 буквами и нулевым символом в конце (\0), который не виден, чтобы указать конец строки. Эта строка хранится в переменной «a» типа char. В следующей строке вызывается функция печати для отображения строки, результат показан ниже.

В этом примере мы включили размер char как 50, а строковое значение присваивается переменной «a». Поскольку размер строки меньше определенного размера, вся строка отображается, как показано ниже.

Во второй строке «ABC» присваивается значение 20 как глобальное, а значит, оно будет оставаться постоянным на протяжении всей программы. Новая переменная «s» типа данных char создается с неопределенным базовым значением, так как после нее нет знака «=». Здесь мы использовали функцию fgets, которая позволяет пользователю использовать метод fgets() для ввода определенных символов, за которыми следует клавиша ввода. Если вы хотите сделать массив строкой, вам нужно добавить нулевой символ.

Вы можете использовать строку, разделенную пробелами, в программе, используя функцию fgets(). Функция fgets() используется для возврата строки. Что отличает ее от функции gets(), так это то, что функция fgets() гарантирует, что считывается не больше символов, чем максимальный размер. После чтения ввода он сохраняет его в переменной «s». Функция puts() используется здесь для отображения введенной строки. Эта функция печатает переданное ей значение при добавлении новой строки в конце, поэтому нам не понадобится «/n» для перехода к следующей строке.

Пример #03

В этих примерах мы обсудим другой способ объявления переменных с помощью метода «extern». Внешние переменные также могут называться глобальными переменными. Функции могут изменять значения глобальных переменных. Термин «extern» используется для объявления и определения внешних переменных.

Эти переменные только объявлены, а не определены. В следующем примере перед функцией объявляются 3 внешние переменные. Внутри функции им присваиваются разные значения, где c — арифметическая сумма переменных «a» и «b», что подтверждается на выходном терминале.

Вывод

В этой статье мы узнали, что объявление переменных полезно, когда используется несколько файлов, и вам нужно указать свою переменную в любом из файлов, которые будут доступны и пригодны для использования при компоновке приложения. Вы можете объявить переменную более одного раза в программе C, но ее можно определить только один раз в функции, файле или фрагменте кода вашей программы.