【自学C++】C++ short

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

C++ short

C++ short教程

C++ 中的 short 用来表示一个 整数,也可以叫做短整型,如果我们需要表示的整数比较小,那么我们可以使用 short 来定义,这样可以节省系统资源。

C++ short定义详解

语法

short int varname = value;
short varname1 = value2;  //简写形式

参数

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

说明

使用 short int 定义了一个 short 类型的变量 varname,并赋初值为 value。同时,我们可以直接使用 short 来定义一个 short 类型的变量。

C++ short详解

说明 描述
取值范围 -32768 ~ 32767
字节数 2
格式化符 %hd

说明

C++ 的 short 的取值范围为 -32768 ~ 32767,同时,在 limits.h 中有 常量 SHRT_MIN 表示其最小值和 SHRT_MAX 表示其最大值。

案例

定义short变量

使用 short int 定义 short 变量

#include <iostream>
using namespace std;

int main(int argc, char **argv)
{
	cout << "嗨客网(www.haicoder.net)\n" << endl;
	
	short int a = 100;
	short int b = 200, c = 300, d = 1024;

	cout << "a = " << a << endl;
	cout << "b = " << b << " c = " << c << " d = " << d << endl;
}

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

c++ short,C++,c++,开发语言,算法

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

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

简写short变量

使用 short 定义 short 变量

#include <iostream>
using namespace std;

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

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

c++ short,C++,c++,开发语言,算法

我们定义 short 变量时,也可以直接使用 short 就可以了,而没有使用 short int。

short变量取值范围

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

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

int main(int argc, char **argv)
{
	cout << "嗨客网(www.haicoder.net)\n" << endl;
	
	short shortMin = SHRT_MIN;
	short shortMax = SHRT_MAX;
	
	cout << "shortMin = " << shortMin << " shortMax = " << shortMax << endl;
}

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

c++ short,C++,c++,开发语言,算法

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

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

short变量超出范围

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

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

int main(int argc, char **argv)
{
	cout << "嗨客网(www.haicoder.net)\n" << endl;
	
	short shortMin = SHRT_MIN - 100;
	short shortMax = SHRT_MAX + 100;
	
	cout << "shortMin = " << shortMin << " shortMax = " << shortMax << endl;
}

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

c++ short,C++,c++,开发语言,算法

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

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

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

short字节数

使用 sizeof,获取 short 的字节

#include <iostream>
using namespace std;

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

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

c++ short,C++,c++,开发语言,算法

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

C++ short总结

C++ 的 short 的取值范围为 -32768 ~ 32767,short 占 2 个字节。文章来源地址https://www.toymoban.com/news/detail-666170.html

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

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

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

相关文章

  • [开发语言][C++]:递增递减运算符

    递增运算符和递减运算符为对象的+1和-1提供了简洁的书写形式。 自增自减运算符的应用: 这两个运算符除了应用在算术运算,还可应用于迭代器,因为很多迭代器并不支持算术运算。 递增和递减运算符有两种书写形式:前置版本和后置版本。 前置版本 ++i --i :首先将运算

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

    《数据结构、算法与应用C++语言描述》-列车车厢重排问题

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

    2024年04月10日
    浏览(14)
  • 【自学C++】C++ int

    【自学C++】C++ int

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

    2024年02月14日
    浏览(9)
  • [开发语言][c++]:Static关键字和全局变量

    [开发语言][c++]:Static关键字和全局变量

    写在前面: 如果您只是想回顾或了解一下static和全局变量的异同点,那么下面的总结将满足您的需求。 如果您是一位初学者或对二者的使用模棱两可,建议您读完该篇文章,相信这一篇将解答完您对于static以及全局变量的所有疑惑。 如有问题或建议欢迎评论 or 私信

    2024年01月20日
    浏览(14)
  • 【VisualStudio】使用 C++ 语言开发 Qt 环境配置教程

    【VisualStudio】使用 C++ 语言开发 Qt 环境配置教程

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 先上一张效果图,具体步骤主要分为以下三步。 这一步不再赘述,注意一定要安装 C++ 语言。 可以参考这个教程 Visual Studio 2022安装与使用教程。 这一步也不再赘述,网上搜索教

    2024年02月10日
    浏览(10)
  • 第七十七篇:车辆安全-车载软件C++语言开发指南(AUTOSAR C++)

    C++是面向对象的编程,比C语言更加复杂,抽象程度高,但C++在一些图像处理、系统、控件的编程方面,实用性更强,具有自己的编程优势。在车载嵌入式系统的开发中,C和C++都具有重要的作用。C++语言所使用的面向对象的编程技术如封装、继承和多态性极大的提高了在大规

    2024年02月04日
    浏览(63)
  • 机器人寻路算法双向A*(Bidirectional A*)算法的实现C++、Python、Matlab语言

    机器人寻路算法双向A*(Bidirectional A*)算法的实现C++、Python、Matlab语言

    最近好久没更新,在搞华为的软件挑战赛(软挑),好卷只能说。去年还能混进32强,今年就比较迷糊了,这东西对我来说主要还是看运气,毕竟没有实力哈哈哈。 但是,好歹自己吭哧吭哧搞了两周,也和大家分享一下自己的收获吧,希望能为后来有需要的同学提供一些帮助

    2024年04月13日
    浏览(9)
  • [开发语言][c++][python]:C++与Python中的赋值、浅拷贝与深拷贝

    [开发语言][c++][python]:C++与Python中的赋值、浅拷贝与深拷贝

    写在前面 :Python和C++中的赋值与深浅拷贝,由于其各自语言特性的问题,在概念和实现上稍微有点差异,本文将这C++和Python中的拷贝与赋值放到一起,希望通过对比学习两语言实现上的异同点,加深对概念的理解。 C++中所谓的 浅拷贝 就是由(系统默认的) 拷贝构造函数对

    2024年02月02日
    浏览(14)
  • [开发语言][python][c++]:C++中的this指针和Python中的Self -- 26岁生日

    以朋友的新岁祝福开篇,祝笔者也祝大家☺️: 之前一直对 C++ 中的 this 和 python 中的 self 到底是什么关系,为什么 C++ 要显式的写出来,python 则不需要? 模糊不清,趁着周末整理一下相关结论,希望本篇文章可以解答这些问题,同时对C++和Python中的类加深些理解。 python 当

    2024年01月24日
    浏览(13)
  • 【华为OD机试真题 C++语言】68、矩阵扩散 | 机试题+算法思路+考点+代码解析

    🍂个人博客首页: KJ.JK   🍂专栏介绍: 华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用C++语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习 🎃题目描述 存在一个m*n的二维数组,其成员取值范围为0或1

    2024年02月16日
    浏览(9)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包