Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

C — константы и литералы

Константы относятся к фиксированным значениям, которые программа не может изменять во время своего выполнения. Эти фиксированные значения также называются литералами. .

Константы могут относиться к любому из основных типов данных, например целая константа, константа с плавающей запятой, символьная константа или строковый литерал . Существуют также константы перечисления.

Константы обрабатываются так же, как обычные переменные, за исключением того, что их значения не могут быть изменены после их определения.

Целые литералы

Целочисленный литерал может быть десятичной, восьмеричной или шестнадцатеричной константой. Префикс указывает основание или основание:0x или 0X для шестнадцатеричных, 0 для восьмеричных и ничего для десятичных.

Целочисленный литерал также может иметь суффикс, представляющий собой комбинацию U и L для беззнакового и длинного соответственно. Суффикс может быть прописным или строчным и может быть в любом порядке.

Вот несколько примеров целочисленных литералов —

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */
078         /* Illegal: 8 is not an octal digit */
032UU       /* Illegal: cannot repeat a suffix */

Ниже приведены другие примеры различных типов целочисленных литералов —

85         /* decimal */
0213       /* octal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

Литералы с плавающей запятой

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

При представлении десятичной формы вы должны включать десятичную точку, показатель степени или и то, и другое; и при представлении экспоненциальной формы вы должны включать целую часть, дробную часть или и то, и другое. Показатель степени со знаком вводится буквой e или E.

Вот несколько примеров литералов с плавающей запятой —

3.14159       /* Legal */
314159E-5L    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

Константы символов

Символьные литералы заключаются в одинарные кавычки, например, 'x' можно хранить в простой переменной char. тип.

Символьный литерал может быть простым символом (например, "x"), управляющей последовательностью (например, "\t") или универсальным символом (например, "\u02C0").

В C есть определенные символы, которые имеют особое значение, если им предшествует обратная косая черта, например, перевод строки (\n) или табуляция (\t).

Ниже приведен пример, показывающий несколько символов управляющей последовательности —

Живая демонстрация
#include <stdio.h>

int main() {
   printf("Hello\tWorld\n\n");

   return 0;
}

Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —

Hello World

Строковые литералы

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

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

Вот несколько примеров строковых литералов. Все три формы являются идентичными строками.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Определение констант

В C есть два простых способа определить константы —

Препроцессор #define

Ниже приведена форма использования препроцессора #define для определения константы —

#define identifier value

Следующий пример объясняет это подробно —

Живая демонстрация
#include <stdio.h>

#define LENGTH 10   
#define WIDTH  5
#define NEWLINE '\n'

int main() {
   int area;  
  
   area = LENGTH * WIDTH;
   printf("value of area : %d", area);
   printf("%c", NEWLINE);

   return 0;
}

Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —

value of area : 50

Ключевое слово const

Вы можете использовать const префикс для объявления констант определенного типа следующим образом —

const type variable = value;

Следующий пример объясняет это подробно —

Живая демонстрация
#include <stdio.h>

int main() {
   const int  LENGTH = 10;
   const int  WIDTH = 5;
   const char NEWLINE = '\n';
   int area;  
   
   area = LENGTH * WIDTH;
   printf("value of area : %d", area);
   printf("%c", NEWLINE);

   return 0;
}

Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —

value of area : 50

Обратите внимание, что хорошей практикой программирования является определение констант ЗАГЛАВНЫМИ БУКВАМИ.


Язык C

  1. Сводка R, L и C
  2. Ключевые слова и идентификаторы C#
  3. Класс и объект С#
  4. Абстрактный класс и метод С#
  5. Частичный класс C# и частичный метод
  6. Запечатанный класс и метод С#
  7. Переменные C++, литералы и константы
  8. C Ключевые слова и идентификаторы
  9. C Переменные, константы и литералы
  10. C Переменная, типы данных, константы