| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C++学习之路(三):变量 -> 正文阅读 |
|
[C++知识库]C++学习之路(三):变量 |
文章目录C++学习之路(三):变量前言变量基本上是所有编程语言的基础,是构建项目的基础。
为了便于记忆和理解,将类型和变量名类比一下:
一.变量名对于C++变量名有以下的命名规则(这里直接搬运C++ Primer Plus 第6版 中文版 3.1.1的内容)
一般的变量名可以写成类似"my_name"或者"myName"这样的,我个人习惯写成myName的形式。 二.变量类型C++的变量类型有哪些呢?
还有枚举、指针、数组、引用、类等等类型,这些类型会在后续逐步介绍的。 (1).整型整型有short,int,long,long long四种类型
0x00.初始化
变量声明有两种方式,第一种只声明,不去初始化;第二种声明并且初始化。不要使用第一种方式,因为对于C++而言,如果你不去手动初始化,那么变量的值是一个随机的内存数据,对于Visual Studio会直接报错。
所以不同于Java的自动初始化,对于C++你申明了一个变量,一定要记得对于变量一定要手动初始化。 0x01.取值范围对于int,short,long,long long类型在32为操作系统上,最大的值是多少,最小的值是多少呢?它们占用的内存大小是多少呢?
不同的系统占用的内存大小是不一样的,那么我们该如何得知当前系统类型占用的内存大小呢?可以使用sizeof()来获取占用的内存大小。
输出结果:
那么最大值和最小值该如何确定呢?同样可以使用C++提供的工具climits和cstdint(C++11)里面的宏常量来确定。
输出结果:
0x02.数据类型溢出当你使用某个类型的数据的时候,已经达到该数据类型最大值或者最小值了,但是你还继续增大或者减小该数据,会导致该数据达到反向的最大值或者最小值。
输出:
数据类型溢出的代码,告诫我们在处理基本数据类型的时候要考虑边界问题的判断,防止溢出的情况出现。 0x03.无符号类型无符号类型就是在int,short,long,long long四种整型都有无符号类型unsigned,例如short类型。
输出:
原先的short类型是-32768到+32767,无符号类型short牺牲了负数,只取正数,范围是0~65535,无符号(unsigned)类型只表示正数 (2).浮点型浮点数类型主要是float,double,long double,它们和整型的区别是带小数点的,代码如下:
0x00.取值范围
输出:
0x01.最大值和最小值float,double,long double的最大值和最小值:
输出:
(3).字符型字符型则是char,代码如下:
输出:
重点在于ch2和ch3,char类型的数据可以赋值整数,而97和65在ASCII里面代表的就是a和A。通过char类型的这个特性,对于某些用到char类型的算法题目,可以用整数型配合加减来解决。
(4).布尔型布尔类型很简单,就两个值。0和非0,0代表false,非0(一般用1)代表true。
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 2:06:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |