Latest web development tutorials
×

C курс

C Язык учебника C Краткое введение C параметры окружающей среды C Структура программы C Базовый синтаксис C Типы данных C переменная C постоянная C Storage Class C операторы C судья C циркуляция C функция C Обзорное правила C массив C указатель C строка C структура C союз C поле Bit C typedef C Входной и Выходной C грамотность документов C препроцессор C заголовок C Слепки C Обработка ошибок C Рекурсия C Переменный параметр C Управление памятью C Параметры командной строки C Классические 100 случаев

C Стандартная библиотека

C Стандартная библиотека - справочное руководство C Стандартная библиотека - <assert.h> C Стандартная библиотека - <ctype.h> C Стандартная библиотека - <errno.h> C Стандартная библиотека - <float.h> C Стандартная библиотека - <limits.h> C Стандартная библиотека - <locale.h> C Стандартная библиотека - <math.h> C Стандартная библиотека - <setjmp.h> C Стандартная библиотека - <signal.h> C Стандартная библиотека - <stdarg.h> C Стандартная библиотека - <stddef.h> C Стандартная библиотека - <stdio.h> C Стандартная библиотека - <stdlib.h> C Стандартная библиотека - <string.h> C Стандартная библиотека - <time.h>

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, есть два простых способа определения констант:

  1. Используйте#define препроцессор.
  2. Используйте ключевое словосопзЬ.

#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

Обратите внимание, что константа определяется как заглавными буквами, это хорошая практика программирования.