В этом руководстве вы узнаете об основных типах данных, таких как int, float, char и т. Д. В программировании на 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 |
int
Целые числа - это целые числа, которые могут иметь как нулевые, так и положительные и отрицательные значения, но не могут иметь десятичные значения. Так , например, 0
, -5
,10
Мы можем использовать int
для объявления целочисленной переменной.
int id;
Здесь id - это переменная целочисленного типа.
Вы можете объявить несколько переменных одновременно в программировании на 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
используется для объявления переменных символьного типа. Например,
char test = 'h';
Размер символьной переменной - 1 байт.
пустота
void
неполный тип. Это означает «ничего» или «без типа». Вы можете думать о пустоте как об отсутствии .
Например, если функция ничего не возвращает, ее тип возврата должен быть void
.
Обратите внимание, что вы не можете создавать переменные void
типа.
короткий и длинный
Если вам нужно использовать большое число, вы можете использовать спецификатор типа long
. Вот как:
long a; long long b; long double c;
Здесь переменные a и b могут хранить целочисленные значения. И c может хранить число с плавающей запятой.
Если вы уверены, будет использоваться только небольшое целое число ( (−32,767, +32,767)
диапазон), вы можете использовать short
.
короткий d;
Вы всегда можете проверить размер переменной с помощью sizeof()
оператора.
#include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )
подписанный и неподписанный
В C signed
и unsigned
являются модификаторами типа. Вы можете изменить хранилище данных типа данных, используя их. Например,
unsigned int x; int y;
Здесь переменная x может содержать только нулевые и положительные значения, потому что мы использовали unsigned
модификатор.
Учитывая размер int
4 байта, переменная y может содержать значения от до , тогда как переменная x может содержать значения от до .-231
231-1
0
232-1
Другие типы данных, определенные в программировании на C:
- тип bool
- Нумерованный тип
- Сложные типы
Производные типы данных
Типы данных, производные от основных типов данных, являются производными типами. Например: массивы, указатели, типы функций, структуры и т. Д.
Мы узнаем об этих производных типах данных в следующих руководствах.