Лучшее руководство по C Constant в 2024 году. В этом руководстве вы можете изучить Целая константа,Константы с плавающей точкой,постоянная символов,Константы строк,Определение констант,
Константа является фиксированное значение не изменяется во время выполнения программы. Эти фиксированные значения, которые также называютсялитералы.
Константы могут быть любые из основных типов данных, таких как целые константы, константы с плавающей запятой, символьные константы или строковые литералы, существуют счетные константы.
Так же , как обычные переменныепостоянными, но значение константы в определении не может быть изменен.
Целые константы могут быть десятичную, восьмеричную или шестнадцатеричные константы. Приставка указано радикс: 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 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 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
Обратите внимание, что константа определяется как заглавными буквами, это хорошая практика программирования.