【C++】数据类型(上)

news/2024/11/30 3:36:30/

C++规定在创建一个变量或一个常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

数据类型存在意义:给变量分配合适的内存空间。

1.1   整型

整型作用:整型变量表示的整数类型的数据。

C++中能够表示整型类型的有以下几种方式,区别在于所占内存空间不同:

数据类型                    占用空间                                                                                             取值范围

short(短整型)     2字节                                                                                                    -2^15~2^15-1

int(整型)             4字节                                                                                                 - 2^31~2^31-1

long(长整型)     windows为4字节,linux为4字节(32位),8字节(64位)              -2^31~2^31-1

long  long (长整型)                8字节                                                                              -2^63~2^63-1

2.2   sizeof关键字

作用:利用sizeof关键字可以统计数据类型所占内存的大小,单位是字节。

语法:sizeof(数据类型或变量)

示例:

整型所占内存大小比较:short<int<=long<=long long

2.3 实型(浮点型)

作用:用于表示小数

浮点型变量分为两类:

(1)单精度(float)

(2)double(双精度)

两者的区别在于表示的有效数字范围不同。

数据类型                                    占用空间                       有效数字范围

float                                               4字节                          7位有效数字

double                                            8字节                  15~16位有效数字

注意:在C++中,随便写一个小数,例如:3.14默认是double类型的数据。但是在小数后面加f,例如:3.14f,则该小数是float类型的数据。

示例:

小数后不加f:

小数后加f:


http://www.ppmy.cn/news/1551085.html

相关文章

android bindService打开失败

在写demo验证SurfaceControlViewHost的时候&#xff0c;bindService提示 Unable to start service Intent U0: not found 在源代码里搜了下&#xff0c;找到是在如下方法里面里面打印出来的 // frameworks/base/services/core/java/com/android/server/am/ActiveServices.java…

使用docker搭建hysteria2服务端

原链接&#xff1a;https://github.com/apernet/hysteria/discussions/1248 官网地址&#xff1a;https://v2.hysteria.network/zh/docs/getting-started/Installation/ 首选需要安装docker和docker compose 切换到合适的目录 cd /home创建文件夹 mkdir hysteria创建docke…

【C语言】指针2

1、数组名的理解 在上一章节我们在使用指针访问数组的内容的时候&#xff0c;我们有下面这样的代码 在上述的代码中我们使用&arr[0]来取得数组首元素的地址&#xff0c;但是我们前面也说过&#xff0c;数组名字 其实也就是数组的地址&#xff0c;而且还是首元素…

用 llama.cpp 体验 Meta 的 Llama AI 模型

继续体验 Meta 开源的 Llama 模型&#xff0c;前篇 试用 Llama-3.1-8B-Instruct AI 模型 直接用 Python 的 Tranformers 和 PyTorch 库加载 Llama 模型进行推理。模型训练出来的精度是 float32, 加载时采用的精度是 torch.bfloat16。 注&#xff1a;数据类型 torch.float32, t…

GAMES101:现代计算机图形学入门-笔记-09

久违的101图形学回归咯 今天的话题应该是比较轻松的&#xff1a;聊一聊在渲染中比较先进的topics Advanced Light Transport 首先是介绍一系列比较先进的光线传播方法&#xff0c;有无偏的如BDPT&#xff08;双向路径追踪&#xff09;&#xff0c;MLT&#xff08;梅特罗波利斯…

本地推流,服务器拉流全流程

本地推流&#xff0c;服务器拉流全流程 环境准备&#xff1a;准备一台服务器&#xff0c;其中openssl最好为1.1.1版本&#xff08;可以直接使用ubuntu20.04操作系统&#xff09; 服务器拉流 1、 安装环境依赖 sudo apt-get update sudo apt-get install unzip sudo apt-get…

C#中面试的常见问题002

1.wpf和Winfrom的区别 1. 技术基础 WPF&#xff1a;基于.NET Framework&#xff0c;使用XAML&#xff08;可扩展应用程序标记语言&#xff09;作为界面描述语言&#xff0c;支持矢量图形和高级布局。WinForms&#xff1a;基于.NET Framework&#xff0c;使用纯代码或拖放设计…

Qt—QLabel 使用总结

参考链接:Qt—QLabel 使用总结 一、简述 QLabel(标签控件) 提供了一个文本或图像的显示,没有提供用户交互功能。 一个 QLabel 可以包含以下任意内容类型: -纯文本:使用 setText() 设置一个 QString 富文本:使用 setText() 设置一个富文本的 QString图像:使用 setPixma…