【C语言】数据类型

简介: 该文章简单的介绍了C语言的数据类型,学习了这篇文章可以让你学到数据类型的前世今生,加油探险家。

王国探险记系列

文章目录(1)


目录

1,写程序和数据类型有啥关系?

2.C语言里面都有啥数据类型?

1,数据类型的介绍

2,为什么浮点数描述的是小数

3,区分程序中的数字那些是整型,那些是字符型?

小结:

二、数据类型的大小分别是多大?

1.在计算大小之前要先知道C语言用啥去计算

2,现在打印每个数据类型的大小

3,计算机中常见的单位及介绍

1,比特位是啥?

2,单位之间的换算

3,为什么我们整型要分那么多种呢?

4,为什么int和long的计算大小都是4?

总结


前言

C语言王国探险记,是我们学习的C语言,从小白成长为大佬的的探险历程,我们在这章将拿下数据类型。


一、数据类型

1,写程序和数据类型有啥关系?

是为了解决生活中的一些问题,要想解决问题,就必须要描述问题。

比如我们要写一个网上商城,你是不是要描述一下这个购物的过程,那你是不是要描述一下这个商品呢?是不是要描述商品:名字,定价,当前的优惠政策等等

你要想描述价格是不是要有变量,是不是要有值嘛,要有数字嘛?

你写程序就是为了,解决生活中的问题,想要解决生活中的问题,你就必须要能描述生活中的问题,在描述各种各样的对象的时候,就需要一些数据嘛,比如价格,身高等等

而C语言要能描述这些问题,就要有数据类型。

2.C语言里面都有啥数据类型?

image.gif编辑

1,数据类型的介绍

short,int,long,long long,都是整型,用来描述的我们使用的整数。

char 就是字符数据类型,什么是字符呢,就是我们在键盘上敲出来的都是字符:

如:&*)(adhbsjdfh这些字母都是字符,我们的名字什么的组成的,都是使用字符类型描述的字符,一个单个的字符就可以存到char类型里面去。

float(精度低一些),double(精度高一些),浮点型描述的就是小数

2,为什么浮点数描述的是小数

使用科学计数法的时候。小数点是可以移动的所以被称为浮点点数

123.45

12.345*10^1

1.2345*10^2

3,区分程序中的数字那些是整型,那些是字符型?

数字放到整型类型里面去

20;

2;

字符放到char类型里面去

‘2’

‘0’

小结:

这些类型就相当于一个一个的模具,我们做月饼的时候的模具,一个大模具就能套出有一个大的月饼,一个小模具就能套出一个小的月饼。

二、数据类型的大小分别是多大?

1.在计算大小之前要先知道C语言用啥去计算

直接上代码,代码里面有介绍,然后就是咱们的运行结果。

int main()
{
    //%d -- 十进制的形式打印整数
  sizeof(char);
  //c语言里面的一个操作符叫做sizeof()
  //sizeof()里面放一个cahr就能计算cahr的大小
  //我们要想打印出来就
  printf("%d\n", 100);//打印100的时候我们就在这里写一个一百就行
  //%d的意思是我要打印一个整型,%d是一个占位符,打印的时候后面的100会将把%d替换掉
  //这是printf()的功能
    return 0;
}

image.gif

2,现在打印每个数据类型的大小

int main()
{
    printf("%d\n", sizeof(char));//我们使用sizeof()计算出模具的大小,然后用%d的形式打印出来
  printf("%d\n", sizeof(short )); 
  printf("%d\n", sizeof(int)); 
  printf("%d\n", sizeof(long)); 
  printf("%d\n", sizeof(long long));
  printf("%d\n", sizeof(float));
  printf("%d\n", sizeof(double));
    return 0;//sizeof()计算的结果的单位是字节
}

image.gif

计算结果运行图如下

image.gif编辑

3,计算机中常见的单位及介绍

1,比特位是啥?

bit - 比特位        

比特位是我们计算机里面的最小单位了

这个比特位是什么呢,二进制里面只有1/0,二进制里面的1存起来需要一块小的空间,这个空间的大小我们叫做比特位

2,单位之间的换算

byte - 字节               1byte = 8bit  

KB -                         1KB = 1024byte

MB                           1MB = 1024KB

GB                           1GB = 1024MB

TB                            1TB = 1024GB

PB                            1PB = 1024TB

.....                            .....

3,为什么我们整型要分那么多种呢?

因为空间大,放的数据就大一些,空间小,放的东西就小一些,提供那么多类型就是为了让我们的选择面更丰富一下,我们可以选择适合我们的,可以使我们的电脑内存空间的利用率更高一些

4,为什么int和long的计算大小都是4?

long可以大也可以等int

C语言标准规定:

sizeof(long long)>=sizeof(long)>=sizeof(int)>=sizeof(short)>=sizeof(char)

总结

以上就是今天要讲的内容,本文仅仅简单介绍了C语言中的数据类型,这是我们学习的道路上的一个小关卡,恭喜你克服了。

相关文章
|
1月前
|
存储 安全 C语言
C语言中的数据类型
C语言中的数据类型
|
1月前
|
存储 C语言
C语言数据类型、变量和运算符以及printf相关问题
C语言数据类型、变量和运算符以及printf相关问题
|
9天前
|
存储 C语言 索引
C 语言数据类型详解
C语言中的数据类型主要包括基本数据类型、构造数据类型和用户定义数据类型。基本类型如整型(`int`)、字符型(`char`)、浮点型(`float`)、双精度浮点型(`double`)和无符号整型(`unsigned int`)。构造类型包括数组(`Array`)、结构体(`Struct`)、共用体(`Union`)和枚举(`Enum`)。用户定义类型则通过`typedef`为已有类型定义新名称,并可通过结构体和共用体自定义复合数据结构。此外,还有指针类型用于存储变量地址,以及`signed`、`unsigned`、`short`、`long`等类型修饰符。
42 11
|
8天前
|
存储 C语言
【C语言基础考研向】02 数据类型-常量-变量
本文介绍了编程中的基本概念,包括数据类型分类、常量与变量的定义及使用。首先概述了四大类数据类型:基本类型(整型、浮点、字符型)、构造类型(数组、结构体)、指针类型和空类型。接着阐述了常量与变量的区别及命名规则,并详细说明了整型、浮点型和字符型数据的特点与应用。最后总结了常见的易错点,如字符串与字符常量的区别及浮点数的默认输出格式。
|
10天前
|
存储 编译器 程序员
c语言基本数据类型详解
在 C 语言中,基本数据类型用于存储不同类型的数据,并在内存中分配不同大小的空间,如 `char`(1 字节)、`int`(4 字节)、`short`(2 字节)、`long`(4 或 8 字节)、`float`(4 字节)和 `double`(8 字节)。此外,还有 `void` 和用 `int` 类型替代的 `bool` 类型。这些数据类型的存储空间大小可能因编译器和平台的不同而有所变化,但通常遵循上述规则。选择合适的数据类型可以充分利用内存空间并确保数据准确性。C 语言还支持用户自定义数据类型,如结构体和枚举类型,用于描述复杂的数据结构。
|
11天前
|
C语言
C语言程序设计核心详解 第二章:数据与数据类型 4种常量详解 常见表达式详解
本文详细介绍了C语言中的数据与数据类型,包括常量、变量、表达式和函数等内容。常量分为整型、实型、字符型和字符串常量,其中整型常量有十进制、八进制和十六进制三种形式;实型常量包括小数和指数形式;字符型常量涵盖常规字符、转义字符及八进制、十六进制形式;字符串常量由双引号括起。变量遵循先定义后使用的规则,并需遵守命名规范。函数分为标准函数和自定义函数,如`sqrt()`和`abs()`。表达式涉及算术、赋值、自增自减和逗号运算符等,需注意运算符的优先级和结合性。文章还介绍了强制类型转换及隐式转换的概念。
|
1月前
|
C语言
C语言------数据类型与输入输出
这篇文章是C语言的数据类型与输入输出实训教程,通过示例代码演示了整型、实型、字符型数据的定义、使用和输出,以及如何使用printf()和scanf()函数进行格式化输出和输入。
C语言------数据类型与输入输出
|
1月前
|
存储 编译器 C语言
【C语言篇】C语言数据类型和变量
我们使⽤强制类型转换都是万不得已的时候使用,如果不需要强制类型转化就能实现代码,这样⾃然更好的.
|
1月前
|
C语言
C语言数据类型和变量
C语言数据类型和变量
31 5
|
3月前
|
存储 C语言
二:《初学C语言》— 数据类型和变量
本篇文章详细介绍了C语言的数据类型和变量,数据类型是C语言中最基础的内容,也是必须要清楚的知识点
45 8
二:《初学C语言》—  数据类型和变量