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 — Типы данных
- С - Функции