C++基础理论学习

一、常量及符号

常量就是在程序运行过程中不可以改变的数值。例如,每个人的身份证号码就是一常量,是不能被更改的。常量可分为整型常量、浮点型常量、字符常量和字符串常量。

 上面的代码通过com输出4行内容,cot是输出流,实现输出不同类型的数据。其中2009是整型常量,2.14是浮点型常量(实型常量),a是字符常量,HelloWorld是字符串常量。

二、整型常量

  整型常量就是直接使用的整型常数,0、100、-200等都是整型常量。
  整型常量可以是长整型、短整型、符号整型和无符号整。如表2.1所示,这几种数类型如同容积不同的烧杯,虽然用法一样,但在不同场景就要使用不同的烧杯。


表2.1 整型常量数据类型

数据类型长度取值范围
unsigned short16位0-65535
signed short16位-32768~32767
unsigned int    32位0~4294967295
signed int32位-2147483648~2147483647
signed long64位-9223372036854775808~9223372036854775807

 学习笔记:
  不同的编译器的整型常量的取值范围是不一样的。而且,可能在16位的计算机中整型常量为16位,而在32位的计算机中整型常量就为32位。
  在编写整型常量时,可以在常量的后面加上符号L或U进行修饰。L表示该常量是长整型,U表示该常量为无符号整型,例如:

LongNum- 1000L;	/*L表示长整型*/	
UnsignLongNum=500U;	/*U表示无符号整型*/	

 1. 八进制整数
  使用的数据表达形式是八进制,需要在常数前面加上0进行修饰。八进制形式包含的数字是0~7.例如:
OctalNumber1-0520;    /*在常数前面加上一个0代表八进制数*/

    
  以下是八进制形式的错误写法:
OctalNumber3=520;    /*没有前缀0*/    
OctalNumber4=0296;    /*包含非八进制数字9*/

    
2.十六进制整数
  常量前面使用0x作为前缀(注意:0x中的0是数字0,而不是字母0),表示该常量是用十六进制进行表示的。十六进制形式包含数字0~9及字母A~F。例如:
HexNumberl=0x460;    /*加上前缀0x表示常量为十六进制数*/    
HexNumber2=0x3ba4;

3.十进制整数
  十进制形式是不需要在常量前面添加前缀的,包含的数字为0~9。例如:

AlgorismNumber1=569;
AlgorismNumber2=385;

  整型数据都以二进制形式存放在计算机的内存之中,数值是以补码的形式进行表示的。正数的补码与原码的形式相同,负数的补码是将该数绝对值的二进制形式按位取反再加1。例如,十进制数11在内存中的表现形式如图2.6所示。

0000000000001011

图2.6 十进制数 11 在内存中的表现形式


  如果是-11,那么它在内存中又是怎样表现的呢?因为是用补码进行表示,所以要先将其绝对值求出,如图2.6所示;然后进行取反操作,如图2.7所示,得到取反后的结果。

1111111111110100

图2.7 进行取反操作


  取反之后进行加1操作,这样就得到最终的结果,如图2.8所示。

1111111111110101

图2.8进行加1操作

三、总结

   以上就是今天要讲的内容,本文仅仅简单介绍了C++基础中的常量和整形变量。

四、结言

   感谢大家的阅读与参与,您的支持是我前进的动力!谢谢您的观看!!!

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

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

相关文章

事务的使用 @Transactional

更新操作多个数据表的时候需要使用到事务 事务:要么都执行,要么都不执行。 1.Transactional 如果有异常,只有RunTimeException和Error时,事务才会生效,否则事务不会生效,需要手动开启事务currentTransacti…

FTP和NFS

一、FTP 1.FTP原理 FTP(file Transfer Protocol,文件传输协议),是典型的C/S架构的应用层协议,由客户端软件和服务端软件两个部分共同实现文件传输功能,FTP客户端和服务器之间的连接时可靠的,面…

【微服务】服务保护(通过Sentinel解决雪崩问题)

Sentinel解决雪崩问题 雪崩问题服务保护方案服务降级保护 服务保护技术SentinelFallback服务熔断 雪崩问题 在微服务调用链中如果有一个服务的问题导致整条链上的服务都不可用,称为雪崩 原因 微服务之间的相互调用,服务提供者出现故障服务的消费者没有…

【双曲几何-05 庞加莱模型】庞加来上半平面模型的几何属性

文章目录 一、说明二、双曲几何的上半平面模型三、距离问题四、弧长微分五、面积问题 一、说明 庞加莱圆盘模型是表示双曲几何的一种方法,对于大多数用途来说它都非常适合几何作图。然而,另一种模型,称为上半平面模型,使一些计算变…

全栈低代码:前后端业务需求实现100%覆盖!

工具背景: 织信低代码平台“组件设计器”功能专为对个性化定制页面需求较为强烈的用户准备的,该功能组件十分丰富和强大,还融合了AI智能,能够帮助用户0成本起步,平均花1-2个小时就能快速构建一套网站、APP、小程序。 …

一码当先!Xinstall二维码推广,让App安装无忧

在移动互联网时代,App的推广方式层出不穷,但二维码推广始终占据着重要的地位。作为国内专业的App全渠道统计服务商,Xinstall深知二维码推广的潜力与价值,并致力于通过创新的技术和服务,帮助广告主和开发者实现推广效果…

UE5 audio capture 回声问题 ||在安卓上有爆鸣声

参考视频 0.基本步骤 【UE4_蓝图】录制麦克风声音/系统声音并输出保存WAV文件_ue4录音-CSDN博客 1.步骤 1.创建Sound Submix A 2. 右键新建Sound Submix B 3.把B的两个参数调为-96 4.audio capture的Base Submix,把前面提到的A赋值进去 5.开始录制输出和完成录制…

二分+计数,CF1569D Inconvenient Pairs

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1569D - Codeforces 二、解题报告 1、思路分析 我们考虑路径距…

什么是高级持续威胁(APT)

高级持续性威胁(Advanced Persistent Threat,APT),又叫高级长期威胁,是一种复杂的、持续的网络攻击,包含三个要素:高级、长期、威胁。 【高级】是指执行APT攻击需要比传统攻击更高的定制程度和…

Remix框架实现 SSR

SSR SSR是一种网页渲染方式,它与传统的客户端渲染(CSR)相对,在日常的项目中我们更多是使用 CSR 的方式进行前端分离开发,渲染会在浏览器端进行。然而在SSR中,当用户请求一个网页时,服务器将生成…

MySQL数据库表的创建DDL语句(21-30)

schooldb库——utf8字符集——utf8_general_ci排序规则 DDL 21.用户反馈表(feedback) CREATE TABLE h_feedback (feedbackId int(11) NOT NULL AUTO_INCREMENT COMMENT ID,feedbackType int(4) NOT NULL DEFAULT 0 COMMENT 反馈类型,内容来…

karateclub,一个超酷的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个超酷的 Python 库 - karateclub。 Github地址:https://github.com/benedekrozemberczki/karateclub Python karateclub是一个用于图嵌入和图聚类的库&#xff…