从零开始,掌握C语言中的数据类型

数据类型

    • 1. 前言
    • 2. 预备知识
      • 2.1 打印整数
      • 2.2 计算机中的单位
    • 3. C语言有哪些数据类型呢?
      • 3.1 内置类型和自定义类型
    • 4. 每种类型的大小是多少?
    • 5. 为什么有这么多数据类型呢?
    • 6. 这么多类型应该如何使用呢?
      • 6.1 一个小知识

在这里插入图片描述

1. 前言

大家好,我是努力学习游泳的鱼。仔细阅读这篇文章,你将了解各种数据类型,并学会使用它们。

2. 预备知识

2.1 打印整数

我们可以用printf配合%d 来打印一个整数。如

printf("%d\n", 100);

就能在屏幕上打印出100

2.2 计算机中的单位

计算机是能够识别二进制的。就像十进制中有1~9,二进制只有01
一个二进制位的10的大小就是一个bit(比特位)。
其余单位的换算关系如下:

1byte(字节)= 8bit
1kb = 1024byte
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb
1pb = 1024tb

3. C语言有哪些数据类型呢?

char      字符数据类型
short     短整型
int       整型
long      长整型
long long 更长的整型
float     单精度浮点数
double    双精度浮点型

C语言中的字符是单引号括起来的一个字符,如'w'
整型,就是整数的意思。
浮点型,就是小数的意思。

3.1 内置类型和自定义类型

以上是C语言提供的类型,也叫内置类型
我们也能自己创造类型,叫自定义类型
注意:C语言没有字符串类型!

4. 每种类型的大小是多少?

这里我们写一个程序来测量每种类型的大小。

#include <stdio.h>int main()
{printf("%d\n", sizeof(char));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;
}

输出:
1 2 4 4 8 4 8
sizeof是一个操作符,用来计算类型大小的,单位是字节
对比代码,可知:

char大小是1个字节
short大小是2个字节
int大小是4个字节
long大小是4个字节
long long大小是8个字节
float大小是4个字节
double大小是8个字节

那为什么long大小和int相同呢?

C语言标准规定,sizeof(long) >= sizeof(int)

所以这没有问题!

5. 为什么有这么多数据类型呢?

C语言是一门计算机语言,写出来的程序要解决生活中的问题,就要有能力描述生活中的问题。比如说,写一个购物商城,商品的名字是由字符构成的,价格都是浮点数(即小数)。所以要有字符类型,浮点型等等。
C语言中,char是字符数据类型,整型(即整数)有short,int,long,long long等等,浮点型(小数)有float和double
不同类型大小也不一样,short是2个字节,int是4个字节,那么int能够存储的范围就比short大。C语言提供丰富的类型,我们就可以在不同的环境选择合适的类型

6. 这么多类型应该如何使用呢?

类型是用来创建变量的
比如:

int price = 55;
float weight = 55.5f;

6.1 一个小知识

当我们直接写一个小数时,比如上面的55.5,会被认为是双精度浮点数(double)。如果我们要把它赋值给float类型,可以再后面加个f,表示这是一个单精度浮点数(float

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BUUCTF-WEB-[ACTF2020 新生赛]Includel

打开靶机 点击tips 利用Burp抓包&#xff0c;未见异常 但发现了响应头是 PHP/7.3.13 想到了"php://input"伪协议POST发送PHP代码 构建Payload&#xff1a;?filephp://filter/readconvert.base64-encode/resourceflag.php 这里需要注意的是使用php://filter伪协议…

IT运维监控系统和网络运维一样吗

IT运维监控系统和网络运维不是一样的。IT运维监控系统是一系列IT管理产品的统称&#xff0c;它所包含的产品功能强大、易于使用、解决方案齐全&#xff0c;可一站式满足用户的各种IT管理需求。而网络运维是指对网络设备进行监控、维护和管理&#xff0c;包括硬件故障的排除、软…

突然发现ONLYOFFICE支持了.wps格式系列文件了

突然发现ONLYOFFICE支持了.wps格式系列文件了 最近做慕课&#xff0c;突然发现&#xff0c;我国产金山的WPS办公软件的.wps后缀名格式文件&#xff0c;居然被ONLYOFFICE这款办公软件支持打开了&#xff0c;找到官网仔细查看更新说明才确认就是最新一次更新加入的&#xff0c;并…

【100天精通Python】Day55:Python 数据分析_Pandas数据选取和常用操作

目录 Pandas数据选择和操作 1 选择列和行 2 过滤数据 3 添加、删除和修改数据 4 数据排序 Pandas数据选择和操作 Pandas是一个Python库&#xff0c;用于数据分析和操作&#xff0c;提供了丰富的功能来选择、过滤、添加、删除和修改数据。 1 选择列和行 Pandas 提供了多种…

解决readme.md文件中粘贴的图片放到GitHub上无法显示问题

问题原因 GitHub的README.md文件通常无法直接引用本地文件或图片&#xff0c;因为GitHub的README.md是在远程服务器上渲染和显示的&#xff0c;无法访问本地文件系统。 解决方案 要在GitHub的README.md中显示图片&#xff0c;你需要将图片上传到GitHub上&#xff0c;然后使用图…

qt day

#include "widget.h" #include "ui_widget.h" void Widget::my_slot() {} Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this->setWindowIcon(QIcon(":/wodepeizhenshi.png"));//設置窗口的…

Matlab图像处理- 高斯低通滤波器

高斯低通滤波器 高斯低通滤波器是一种更平滑的一种滤波器&#xff0c;高斯低通滤波器完全没有振铃现象&#xff0c;且边缘平滑。 示例代码 利用输入图像&#xff0c;构建一个截止频率为30的高斯低通滤波器的透视图如下图所示。 M 2*size(I,1); %滤波器…

sqlmap --os-shell(写入木马获取getshell)

在存在sql注入处&#xff0c;可以使用--os-shell 对存在SQL注入处抓包&#xff0c;查看报错暴露出绝对路径 将POST包放入TXT文本中 启动sqlmap 读取TXT文件 python sqlmap.py -r C:\Users\南倾\Desktop\222.txt --os-shell 写入木马到文件中 echo "<?php eval($_R…

React + ASP.NET Core 项目笔记一:项目环境搭建(一)

不重要的目录标题 前提条件第一步&#xff1a;新建文件夹第二步&#xff1a;使用VS/ VS code/cmd 打开该文件夹第三步&#xff1a;安装依赖第四步&#xff1a;试运行react第五步&#xff1a;整理项目结构 前提条件 安装dotnet core sdk 安装Node.js npm 第一步&#xff1a;新…

ssprompt:一个LLM Prompt分发管理工具

阅读顺序 &#x1f31f;前言&#x1f514;ssprompt介绍命令介绍Metafile介绍版本依赖规则 &#x1f30a; PromptHubGitHub Token &#x1f680; Quick Install系统依赖pip安装Linux, macOS, Windows (WSL)Windows (Powershell) &#x1f6a9; Roadmap&#x1f30f; 项目交流讨论…

Spring学习笔记——3

Spring学习笔记——3 一、AOP简介1.1、AOP概述1.2、AOP思想的实现方案1.3、模拟AOP的基础代码1.4、AOP的相关概念 二、基于XML配置的AOP2.1、XML方式AOP快速入门2.2、XML方式AOP配置详解2.3、XML方式AOP原理剖析 三、基于注解配置AOP3.1、注解方式AOP基本使用3.2、注解方式AOP配…

react 基础知识(一)

1、 安装1 &#xff08;版本 react 18&#xff09; // 安装全局脚手架&#xff08;create-react-app基于webpackes6&#xff09; npm install -g create-react-app //使用脚手架搭建项目 create-react-app my-app // 打开目录 cd my-app // 运行项目 npm start2、初体验 impo…