C Типы данных
Типы данных C
В этом руководстве вы узнаете об основных типах данных, таких как int, float, char и т. д., в программировании на C.
Видео:Типы данных в программировании на C
В программировании на C типы данных представляют собой объявления переменных. Это определяет тип и размер данных, связанных с переменными. Например,
int myVar;
Здесь myVar является переменной int
(целочисленный) тип. Размер int
составляет 4 байта.
Основные типы
Вот таблица, содержащая часто используемые типы в программировании на C для быстрого доступа.
Тип | Размер (в байтах) | Спецификатор формата |
---|---|---|
int | минимум 2, обычно 4 | %d , %i |
char | <тд>1тд> %c | |
float | <тд>4тд> %f | |
double | 8 | %lf |
short int | 2 обычно | %hd |
unsigned int | минимум 2, обычно 4 | %u |
long int | минимум 4, обычно 8 | %ld , %li |
long long int | не менее 8 | %lld , %lli |
unsigned long int | не менее 4 | %lu |
unsigned long long int | не менее 8 | %llu |
signed char | <тд>1тд> %c | |
unsigned char | <тд>1тд> %c | |
long double | не менее 10, обычно 12 или 16 | %Lf |
число
Целые числа — это целые числа, которые могут принимать как нулевые, так и положительные и отрицательные значения, но не могут принимать десятичные значения. Например, 0
, -5
, 10
Мы можем использовать int
для объявления целочисленной переменной.
int id;
Здесь идентификатор является переменной типа integer.
Вы можете объявить несколько переменных одновременно в программировании на C. Например,
int id, age;
Размер int
обычно составляет 4 байта (32 бита). И это может занять 232
отличные состояния от -2147483648
до 2147483647
.
с плавающей запятой и удвоением
float
и double
используются для хранения действительных чисел.
float salary;
double price;
В C числа с плавающей запятой также могут быть представлены в экспоненциальном виде. Например,
float normalizationFactor = 22.442e2;
В чем разница между float
и double
?
Размер float
(тип данных с плавающей запятой одинарной точности) составляет 4 байта. И размер double
(тип данных с плавающей запятой двойной точности) составляет 8 байт.
символ
Ключевое слово char
используется для объявления переменных символьного типа. Например,
char test = 'h';
Размер символьной переменной составляет 1 байт.
<час>пусто
void
является неполным типом. Это означает «ничего» или «нет типа». Вы можете думать о пустоте как о отсутствующем .
Например, если функция ничего не возвращает, ее тип возвращаемого значения должен быть void
. .
Обратите внимание, что вы не можете создавать переменные void
тип.
короткое и длинное
Если вам нужно использовать большое число, вы можете использовать спецификатор типа long
. Вот как:
long a;
long long b;
long double c;
Здесь переменные a и б может хранить целочисленные значения. И, с может хранить число с плавающей запятой.
Если вы уверены, только небольшое целое число ([−32,767, +32,767]
диапазон), вы можете использовать short
.
short d;
Вы всегда можете проверить размер переменной с помощью sizeof()
оператор.
#include <stdio.h>
int main() {
short a;
long b;
long long c;
long double d;
printf("size of short = %d bytes\n", sizeof(a));
printf("size of long = %d bytes\n", sizeof(b));
printf("size of long long = %d bytes\n", sizeof(c));
printf("size of long double= %d bytes\n", sizeof(d));
return 0;
}
<час> подписанный и неподписанный
В C signed
и unsigned
являются модификаторами типа. Вы можете изменить хранилище данных типа данных, используя их:
signed
- позволяет хранить как положительные, так и отрицательные числаunsigned
- позволяет хранить только положительные числа
Например,
// valid codes
unsigned int x = 35;
int y = -35; // signed int
int z = 36; // signed int
// invalid code: unsigned int cannot hold negative integers
unsigned int num = -35;
Здесь переменные x и число может содержать только нулевые и положительные значения, потому что мы использовали unsigned
модификатор.
Учитывая размер int
4 байта, переменная y может содержать значения из -231
до 231-1
, тогда как переменная x может содержать значения из 0
до 232-1
.
Производные типы данных
Типы данных, производные от фундаментальных типов данных, являются производными типами. Например:массивы, указатели, типы функций, структуры и т. д.
Мы узнаем об этих производных типах данных в последующих руководствах.
- булевый тип
- Пронумерованный тип
- Сложные типы
Язык C
- Ключевые слова и идентификаторы C#
- Переменные C# и (примитивные) типы данных
- Директивы препроцессора C#
- Типы данных С++
- Типы пользовательских функций в программировании на C
- Типы данных Python
- Типы данных Java (примитивные)
- Переменные и типы С++:int, double, char, string, bool
- C — Типы данных
- С - Функции