C语言王国探险记之数据类型

news2024/11/24 14:58:03

王国探险记系列

文章目录(1)


目录

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

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

1,数据类型的介绍

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

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

小结:

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

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

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

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

1,比特位是啥?

2,单位之间的换算

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

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

总结


前言

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


一、数据类型

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

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

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

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

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

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

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

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

 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()计算的结果的单位是字节

}

计算结果运行图如下

 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语言中的数据类型,这是我们学习的道路上的一个小关卡,恭喜你克服了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/685218.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

02_深入浅出vite(二)--vue3全家桶+ts构建后管系统

安装基础包 npm create vitelatest # 这里选择的是VueTypescript的组合 cd vue-admin npm install# 先安装基础包 npm install vue-router4 npm i pinia npm i axios npm install sass --save-dev npm install element-plus --save npm install element-plus/icons-vue npm in…

SQL Server数据库 -- 表的基础查询

文章目录 一、单表查询基本结构二、单表查询结构语法 select聚合函数where模糊查询order bygroup byhaving三、多表查询基本结构四、多表查询结构语法 内连接自连接外连接五、总结 前言 学习了数据库,在以后公司等地方,你可能不会用到创建数据库或者表格…

LeetCode 双周赛 107(2023/06/24)滑动窗口与离散化

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。 往期回顾:LeetCode 单周赛第 348 场 数位 DP 模版学会了吗? T1. 最大字符串配对数目(Easy) 标签&…

FlutterUnit 已上架 iOS,暗色模式全面支持

theme: cyanosis 一、FlutterUnit 的全平台支持 FlutterUnit 是我的一个开源项目,基于 Flutter 构建的一个 全平台 应用程序。现在很荣幸地宣布: FlutterUnit 已经上架 iOS 的 App Store ,自此主流的几大平台均已提供体验。 项目地址: https://github.co…

Chrome Edge Firefox Safari 如何清除 DNS 缓存

Chrome Edge Firefox Safari 如何清除 DNS 缓存 如何清除浏览器的 DNS 缓存 (Chrome, Firefox, Safari) Chrome Chromium Edge Firefox Safari clear DNS Cache, flush DNS cache 请访问原文链接:https://sysin.org/blog/clear-browser-dns-cache/,查…

前端Vue仿京东天猫商品属性选择器自定义单选按钮

前端Vue仿京东天猫商品属性选择器自定义单选按钮&#xff0c; 下载完整代码请访问uni-app插件市场地址&#xff1a;https://ext.dcloud.net.cn/plugin?id13176 效果图如下&#xff1a; # cc-radioBtnBox #### 使用方法 使用方法 <!-- attrArr&#xff1a;属性数据 clic…

改进YOLOv5/YOLOv8:复现结合即插即用 | 高效多尺度注意力(EMA),模块成为YOLOv5改进的小帮手

高效多尺度注意力(EMA) 论文介绍简介EMA模块图像分类实验目标检测实验yolov5加入方法yolo注册yaml文件3563.pdf](https://arxiv.org/ftp/arxiv/papers/2305/2305.13563.pdf) 论文介绍 通道或空间的显著有效性 注意机制对产生更多可辨识的 特征表示的显著效果,在各种计算机视…

深度学习-数据增强与扩充

数据增强可以说是数据驱动下的深度学习必经之路,掌握数据,相当于掌握当下主流方向的自动驾驶的命脉,是人工智能不可或缺的资源。本文将介绍最新的利用大模型扩充数据的方式! 先看下变色效果: 左褐色背景图 为原图,右侧为处理后的图! ​ AI day也在自动标注数据方面,着重…

软件测试技术-期末理论知识复习速成

第一章 软件测试概述 什么是软件缺陷&#xff0c;发生软件缺陷的原因是什么&#xff1f; 答&#xff1a;软件缺陷指的是在软件开发过程中出现的错误、缺陷或故障&#xff0c;导致软件无法按照预期的功能运行或者产生错误的结果。 导致软件缺陷的原因可能有&#xff1a;&#…

AI提高软件外包开发效率

最近几年AI技术取得了很大的进步&#xff0c;在一些领域甚至有突破性的进展&#xff0c;虽然无法预测未来AI会如何影响到人们的生活&#xff0c;但可以确定的是AI会在方方面面影响到大家的生活方式&#xff0c;也许未来五年内就会有一个明显的变化。今天和大家分享AI如何提高软…

IPv6地址配置与验证实验

IPv6地址配置与验证实验 【实验目的】 启动IPv6功能。配置IPv6地址。验证配置。 【实验拓扑】 实验拓扑如下图所示。 实验拓扑 设备参数如表所示。 设备参数表 设备 接口 IPv6地址 子网掩码位数 默认网关 R1 S0/1/0 2000:f106:f208:12::1 64 N/A R2 S0/1/0 2…

【软考网络管理员】2023年软考网管初级常见知识考点(9)- 接入网技术

涉及知识点 接入网相关技术&#xff0c;XDSL 接入&#xff0c;HFC 接入&#xff0c; PON 接入&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。 原创于&#xff1a;CSDN博主-《拄杖盲学轻声码》&#xff0c;更多考点…

Spring源码:调度框架EnableSchedulingScheduled源码解析

目录 1.开启调度框架 2.ScheduledAnnotationBeanPostProcessor Bean后处理器分析 2.1 调度框架支持的Task类型 2.2 对Task进行调度执行 3.任务调度器 3.1 任务调度器获取 3.2 框架内提供的任务调度器 3.3 任务调度器执行逻辑 在实际项目开发中&#xff0c;有时会遇到定…

1、动手学深度学习——线性神经网络:线性回归的实现(从零实现+内置函数实现)

1、线性回归基本概念 回归&#xff08;regression&#xff09;是能为一个或多个自变量与因变量之间关系建模的一类方法。 在自然科学和社会科学领域&#xff0c;回归经常用来表示输入和输出之间的关系。 给定一个数据集&#xff0c;我们的目标是寻找模型的权重和偏置&#xf…

selenium测试框架快速搭建(UI自动化测试)

一、介绍 selenium目前主流的web自动化测试框架&#xff1b;支持多种编程语言Java、pythan、go、js等&#xff1b;selenium 提供一系列的api 供我们使用&#xff0c;因此在web测试时我们要点页面中的某一个按钮&#xff0c;那么我们只需要获取页面&#xff0c;然后根据…

【力扣刷题 | 第十五天】

目录 前言&#xff1a; ​​​​​​​63. 不同路径 II - 力扣&#xff08;LeetCode&#xff09; 343. 整数拆分 - 力扣&#xff08;LeetCode&#xff09; 总结&#xff1a; 前言&#xff1a; 本篇我们主要刷动态规划的题&#xff0c;解题还是严格按照我们在【夜深人静写算法…

Linux查看文件大小

1、Linux下查看文件和文件夹大小 当磁盘大小超过标准时会有报警提示&#xff0c;这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点&#xff0c;但对文件却无能为力。 du可以查看文件及文件夹大小。 两者配合使用&#xf…

UE中创建可脚本化编辑器工具(Scriptable Tools)

UE5.2中提供了可脚本化工具编辑模式&#xff0c;该模式下用户可以编写蓝图节点自定义界面操作模式下的逻辑&#xff0c;例如重写鼠标点击事件&#xff0c;制作自定义画刷等。 如果你不太了解UE编辑器工具&#xff0c;可以参考这篇文章&#xff1a; https://blog.csdn.net/gray…

chatgpt赋能python:Python编程计算一元二次方程——最简单的方法实现

Python编程计算一元二次方程——最简单的方法实现 前言 Python编程语言是一种优秀的开源编程语言&#xff0c;具有易于学习、代码简洁明了、易于维护等优点&#xff0c;因此在近年来得到了广泛的应用。 本文将介绍如何使用Python编写一个简单而又实用的计算一元二次方程的程…

华为认证哪个方向考的人多?考试费用是多少?

从学校毕业后&#xff0c;就要走上社会了&#xff0c;很多人就要面临就业困难&#xff0c;对于信息通信行业的人来说&#xff0c;考一份技术证书&#xff0c;是可以帮助自己提高职业竞争力、获得好工作的方法。华为云认证是华为云旗下的认证&#xff0c;其设立时间长&#xff0…