C语言基础知识(3)

今天我们来了解一下C语言必须要掌握的一个知识---数据类型。记得划重点哦~

在C语言中,数据类型用来表示被声明的变量的性质、表现形式。

数据类型可以分为以下四大类:

基本类型:

整数类型、字符型、浮点型(单精度浮点型、双精度浮点型)、枚举类型。

整数类型:

char  1字节 值范围:-128~127/0~255

unsigned char  1字节  值范围:0~255

signed char  1字节  值范围:-128~127

int 2/4字节 值范围:-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647

unsigned int   2 或 4 字节  值范围:0 到 65,535 或 0 到 4,294,967,295

short  2 字节  值范围:-32,768 到 32,767

unsigned short  2字节  值范围:0 到 65,535

long  4 字节  值范围:-2,147,483,648 到 2,147,483,647

unsigned long  4 字节  值范围:0 到 4,294,967,295

         为了得到某个类型或某个变量具体所占字节大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。例如获取 int 类型的大小:

#include <stdio.h>
#include <limits.h>
 
int main()
{
   printf("int  : %lu \n", sizeof(int));
   return 0;
}

浮点类型:

float  4字节  值范围:1.2e-38~3.4e+38   有效位:6

double   8字节  值范围:2.3e-308~1.7e+308    有效位:8

long double   16字节   值范围:3.4e-4932~1.1e+4932   有效位:16

代码获取当前所在内存中的详细数据为:

#include <stdio.h>
#include <float.h>
 
int main()
{
   printf("float 存储最大字节数 : %lu \n", sizeof(float));
   printf("float 最小值: %E\n", FLT_MIN );
   printf("float 最大值: %E\n", FLT_MAX );
   printf("精度值: %d\n", FLT_DIG );
   return 0;
}

         基本数据类型的最大的特点就是不可以再被分为其他类型,也是最小的数据类型单位。

构造类型:

         数组类型(array)、结构体类型(struct)、共用体(联合)类型(union)、枚举类型(enum)。

         构造数据类型是根据已经定义的一个或者多个数据类型用构造的方法来定义的,即构造类型可以继续往下划分为各个元素为基本数据类型,是将各个数据类型构造起来的一种类型。

指针类型:

        指针类型听起来会觉得有些抽象,指针的值用来表示某个变量在内部存储器中的地址,不难理解,见名知义,指针是用来指向的,它存储的信息就是只想某一个变量。

空类型:

        再调用函数值的时候,我们通常需要向调用者返回一个函数值,这个函数值是必须具有数据类型的,应在函数定义的时候和在函数说明的时候进行明确定义,例如:

int sum(int a, int b);

       这个函数中的int就定义了返回类型就必须是整型,而又的函数调用之后并不需要向调用者返回函数值,这种函数就可以定义为“空类型”。说明符号为void。

      这四项就是c语言的数据类型,其中构造类型和指针类型我们后边详细叙述,关于基本类型如有疑问欢迎留言讨论哦~

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 14
收藏 10
关注 28
成为作者 赚取收益
全部留言
0/200
  • dy-1PSGtCK7 2021-11-30 16:58
    干货
    回复
  • dy-UBnsFnF7 2021-11-30 16:55
    66666
    回复
  • dy-DHzbiapC 2021-11-30 11:36
    666
    回复
  • dy-hub2paef 2021-11-30 11:36
    内容很基本,简单易懂
    回复