C Constant
Константа является фиксированное значение не изменяется во время выполнения программы. Эти фиксированные значения, которые также называютсялитералы.
Константы могут быть любые из основных типов данных, таких как целые константы, константы с плавающей запятой, символьные константы или строковые литералы, существуют счетные константы.
Так же , как обычные переменныепостоянными, но значение константы в определении не может быть изменен.
Целая константа
Целые константы могут быть десятичную, восьмеричную или шестнадцатеричные константы. Приставка указано радикс: 0x или 0X гексадецималы, 0 для восьмеричной, без префикса, десятичной по умолчанию ПРЕДСТАВИТЕЛЬСТВО.
Целые константы могут также принимать суффикс, суффикс представляет собой сочетание U и L, U представляет собой целое число без знака (без знака), L представляет собой длинное целое (длинная). Суффикс может быть верхнего или нижнего регистра, U и L в любом порядке.
Вот несколько примеров целочисленных констант:
212 /* 合法的 */ 215u /* 合法的 */ 0xFeeL /* 合法的 */ 078 /* 非法的:8 不是八进制的数字 */ 032UU /* 非法的:不能重复后缀 */
Ниже приведены примеры различных типов целочисленных констант:
85 /* 十进制 */ 0213 /* 八进制 */ 0x4b /* 十六进制 */ 30 /* 整数 */ 30u /* 无符号整数 */ 30l /* 长整数 */ 30ul /* 无符号长整数 */
Константы с плавающей точкой
Константа с плавающей точкой состоит из целой части, десятичной точки и дробной части компонентов индекса. Вы можете использовать десятичную или экспоненциальную форму для представления констант с плавающей точкой.
При использовании десятичного представления, оно должно содержать десятичную точку, индекс, или то и другое. При использовании формы индексов, оно должно содержать целую часть, дробная часть числа, или обоих. Индекс является беззнаковым е или Е введена.
Вот несколько примеров с плавающей запятой констант:
3.14159 /* 合法的 */ 314159E-5L /* 合法的 */ 510E /* 非法的:不完整的指数 */ 210f /* 非法的:没有小数或指数 */ .e55 /* 非法的:缺少整数或分数 */
постоянная символов
Символьные константы заключаются в одинарные кавычки, например, 'х' могут быть сохранены в простой переменнойсимвольного типа.
Символьные константы могут быть обычным символом (например, 'х'), управляющая последовательность (например, '\ т'), или универсальный характер (например, '\ u02C0').
В C, есть некоторые специфический характер, когда есть обратная косая черта перед ними, они имеют особое значение, например, используется для представления новой строки (\ п) или вкладку (\ т) и тому подобное. В следующей таблице перечислены некоторые из этих управляющих последовательностей кода:
转义序列 | 含义 |
---|---|
\\ | \ 字符 |
\' | ' 字符 |
\" | " 字符 |
\? | ? 字符 |
\a | 警报铃声 |
\b | 退格键 |
\f | 换页符 |
\n | 换行符 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ooo | 一到三位的八进制数 |
\xhh . . . | 一个或多个数字的十六进制数 |
Следующий пример показывает некоторые управляющие последовательности символов:
#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 формы:
#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 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
Обратите внимание, что константа определяется как заглавными буквами, это хорошая практика программирования.