📜  C数据类型

📅  最后修改于: 2020-10-04 14:19:24             🧑  作者: Mango

在本教程中,您将学习C编程中的基本数据类型,例如int,float,char等。

 

在C编程中,数据类型是变量的声明。这确定了与变量关联的数据的类型和大小。例如,

int myVar;

在这里, myVarint (整数)类型的变量。 int的大小为4个字节。


基本类型

这是一个包含C编程中常用类型的表,用于快速访问。

Type Size (bytes) Format Specifier
int at least 2, usually 4 %d, %i
char 1 %c
float 4 %f
double 8 %lf
short int 2 usually %hd
unsigned int at least 2, usually 4 %u
long int at least 4, usually 8 %ld, %li
long long int at least 8 %lld, %lli
unsigned long int at least 4 %lu
unsigned long long int at least 8 %llu
signed char 1 %c
unsigned char 1 %c
long double at least 10, usually 12 or 16 %Lf

整型int

整数是整数,可以同时具有零,正和负值,但不能有十进制值。例如, 0-510

我们可以使用int声明一个整数变量。

int id;

在此, id是整数类型的变量。

您可以在C编程中一次声明多个变量。例如,

int id, age;

int的大小通常为4个字节(32位)。并且,它可以采取2 32不同的状态从-21474836482147483647


浮点floatdouble

floatdouble用于保存实数。

float salary;
double price;

在C语言中,浮点数也可以用指数表示。例如,

float normalizationFactor = 22.442e2;

 

floatdouble什么区别?

float (单精度浮点数据类型)的大小为4个字节。double (双精度浮点数据类型)是8个字节。


char

关键字char用于声明字符类型变量。例如,

char test = 'h';

字符变量的大小为1个字节。


void

void是不完整的类型。意思是“没有”或“没有类型”。你可以认为无效的缺席

例如,如果一个函数不返回任何东西,则其返回类型应该为void

请注意,您不能创建void类型的变量。


longshort

如果需要使用大量数字,则可以使用类型说明符long 。这是如何做:

long a;
long long b;
long double c;

在这里,变量ab可以存储整数值。并且, c可以存储浮点数。

如果确定,将仅使用较小的整数( [−32,767, +32,767]范围),可以使用short

short d;

您始终可以使用sizeof() 运算符检查变量的sizeof()

#include       
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;
}

signedunsigned

在C语言中,有signedunsigned是类型修饰符。您可以使用它们来更改数据类型的数据存储。例如,

unsigned int x;
int y;

在这里,变量x只能容纳零和正值,因为我们使用了unsigned修饰符。

考虑到int的大小为4个字节,变量y可以容纳-2 312 31 -1 ,而变量x可以容纳02 32 -1


用C编程定义的其他数据类型是:

  • 布尔型
  • 枚举类型
  • 复杂类型

派生数据类型

从基本数据类型派生的数据类型是派生类型。例如:数组,指针, 函数类型,结构等。

我们将在以后的教程中了解这些派生的数据类型。