Типы данных языка Си

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

Типы данных языка Си
Тип данных Спецификатор ввода-вывода (для printf и scanf) Размер байт Диапазон значений
_Bool %i или %d (выводит 0 для false и 1 для true) 1 0 или 1
char (unsigned char) %c (как символ), %d (как число) 1 от -128 - 127 (0 - 255)
short (unsigned short) %hi (%hu) 2 −32768 - 32767 (0 - 65535)
int (unsigned int) %d или %i (%u) 4 −2 147 483 648 - 2 147 483 647 (0 - 4 294 967 295)
long (unsigned long) %ld или %li (%lu) 4 −2 147 483 648 - 2 147 483 647 (0 - 4 294 967 295)
long long (unsigned long long) %I64d или %I64i (%I64u) 8 −9 223 372 036 854 775 808 - 9 223 372 036 854 775 807 (0 - 18 446 744 073 709 551 615)
float %f 4 -3,4E–38 - 3,4E+38 (Верных значимых цифр 6-9)
double %f 8 -1.7E-308 - 1.7E+308 (Верных значимых цифр 15-18)
Строки %s Кол-во символов + 1
Указатели %p для х86 - 4
для х64 - 8

Для целочисленных значений спецификатор формата может быть:
%x (%X большие буквы A-F) - шестнадцатеричное представление
%o - восьмеричное представление

Также в языке Си используются следующие составные типы данных:
Макросы - макроподстановки и директивы препроцессору
Массивы - статические и динамические, одномерные и многомерные
enum - перечисление (именованные константы)
struct - структура (объединение нескольких типов данных)
union - объединение (один нескольких типов данных в одной области памяти)

2023-03-16



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

auto ключевое слово языка Си.
break оператор языка Си. Завершает выполнение операторов do, while, for, switch.
case ключевое слово языка Си. Используется в операторе switch для задания одной из веток ветвления.
Время выполнения программы на языке Си. Функция clock().
const ключевое слово языка Си. Сделать переменную или указатель неизменяемым.
continue оператор языка Си. Пропускает текущую итерацию цикла.
default ключевое слово языка Си.
do while ключевые слова Си.
else ключевое слово языка Си.
Функции работы с файлами в языке Си
for оператор языка Си.
if оператор языка Си.
Ключевые слова языка Си
Указатели в языке Си
register Си, размещение переменных в регистрах процессора
Зарезервированные имена языка Си
signed ключевое слово языка Си.
Структуры в языке Си. Примеры различного использования.
switch оператор языка Си.
typedef ключевое слово языка Си. Задание псевдонимов для типов данных.
Типы данных языка Си
unsigned ключевое слово Си.
void ключевое слово языка Си.
volatile ключевое слово языка Си.
while оператор цикла языка Си.