【自学C++】C++ int

这篇具有很好参考价值的文章主要介绍了【自学C++】C++ int。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

c++ int,C++,c++,算法,数据结构

我们首先,定义了一个 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;
}

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

c++ int,C++,c++,算法,数据结构

我们首先,使用 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;
}

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

c++ int,C++,c++,算法,数据结构

我们分别定义了一个 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;
}

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

c++ int,C++,c++,算法,数据结构

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

C++ int总结

C++ 的 int 的取值范围为 -2147483648 ~ 2147483647,int 占 4 个字节。文章来源地址https://www.toymoban.com/news/detail-620375.html

到了这里,关于【自学C++】C++ int的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++数据结构与算法——哈希表

    C++第二阶段——数据结构和算法,之前学过一点点数据结构,当时是基于Python来学习的,现在基于C++查漏补缺,尤其是树的部分。这一部分计划一个月,主要利用代码随想录来学习,刷题使用力扣网站,不定时更新,欢迎关注! 给定两个字符串 s 和 t ,编写一个函数来判断

    2024年02月19日
    浏览(58)
  • C++数据结构与算法——栈与队列

    C++第二阶段——数据结构和算法,之前学过一点点数据结构,当时是基于Python来学习的,现在基于C++查漏补缺,尤其是树的部分。这一部分计划一个月,主要利用代码随想录来学习,刷题使用力扣网站,不定时更新,欢迎关注! 请你仅使用两个栈实现先入先出队列。队列应当

    2024年02月20日
    浏览(45)
  • 链表综合算法设计(c++数据结构)

      一、设计内容 已知简单的人事信息系统中职工记录包含职工编号(no)、职工姓名(name)、部门名称(depname)、职称(title)和工资数(salary)等信息(可以增加其他信息),设计并完成一个简单的人事信息管理系统,要求完成但不限于以下功能: (1)    增加一个职工信息

    2024年02月02日
    浏览(58)
  • C++数据结构与算法——双指针法

    C++第二阶段——数据结构和算法,之前学过一点点数据结构,当时是基于Python来学习的,现在基于C++查漏补缺,尤其是树的部分。这一部分计划一个月,主要利用代码随想录来学习,刷题使用力扣网站,不定时更新,欢迎关注! 给你一个数组 nums 和一个值 val,你需要 原地

    2024年02月20日
    浏览(39)
  • C++中的算法与数据结构优化技巧

    在C++编程中,算法和数据结构的优化是提高程序性能和效率的关键因素之一。下面是一些常见的算法和数据结构优化技巧,希望对您有帮助: 选择合适的数据结构:数据结构的选择对算法效率有重要影响。根据具体问题的需求,选择合适的数据结构,如数组、链表、树、散列

    2024年01月17日
    浏览(43)
  • 【C++图解专栏】手撕数据结构与算法,探寻算法的魅力

    ✍个人博客:https://blog.csdn.net/Newin2020?spm=1011.2415.3001.5343 📣专栏定位:为 0 基础刚入门数据结构与算法的小伙伴提供详细的讲解,也欢迎大佬们一起交流~ 📚专栏简介:在这个专栏,我将带着大家一起用 C++ 手撕基础的数据结构与算法,每一讲都有详细的讲解,29 篇文章共

    2024年02月09日
    浏览(59)
  • 【自学C++】C++ int

    C++ 中的 int 用来表示一个 整数 ,也可以叫做整型,int 的取值范围是介于 short 和 long 之间的。 语法 参数 参数 描述 int 定义 int 类型变量使用的类型。 varname 变量名。 value 可选,变量的初始值,该值不可以超过 int 类型的最大值。 说明 使用 int 定义了一个 int 类型的变量 va

    2024年02月14日
    浏览(28)
  • C++算法之旅、05 基础篇 | 第二章 数据结构

    常用代码模板2——数据结构 - AcWing 使用结构体指针,new Node() 非常慢,创建10万个节点就超时了,做笔试题不会用这种方式(优化是提前初始化好数组,但这样跟数组模拟没区别了,而且代码量很长) 使用两个数组,e存储val,ne存储next。空节点next用-1表示 826. 单链表 - AcWi

    2024年02月10日
    浏览(58)
  • 《数据结构、算法与应用C++语言描述》-列车车厢重排问题

    完整可编译运行代码见:Github::Data-Structures-Algorithms-and-Applications/_10Train_carriages_rearrangement/ 一列货运列车有 n 节车厢,每节车厢要停靠在不同的车站。假设 n个车站从 1 到n 编号,而且货运列车按照从n到1的顺序经过车站。车厢的编号与它们要停靠的车站编号相同。为了便于从

    2024年04月10日
    浏览(67)
  • C++数据结构——习题6-5 最小生成树(Prim算法)

    省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。已知村庄数N和可建道路数M,设初始状态下任意村庄之间没有路,请编写程序,根据输入的两村庄间修建道路的费用情况,计算这些村庄

    2024年02月09日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包