第2节课:基本数据类型与变量

目录

    • C++的基本数据类型
      • 整型(Integral Types)
      • 浮点型(Floating-Point Types)
      • 字符型(Character Type)
      • 布尔型(Boolean Type)
    • 变量声明和初始化
      • 声明变量
      • 初始化变量
      • 变量的作用域
      • 变量的生命周期
      • 常量
      • 变量的存储类别
    • 总结

C++的基本数据类型

C++是一种静态类型语言,这意味着每个变量在使用前必须声明其数据类型。C++提供了多种基本数据类型,用于存储不同类型的数据。

整型(Integral Types)

  • int:标准整数类型,通常用于存储整数。
  • short:短整型,比int占用更少的内存。
  • long:长整型,比int占用更多的内存。
  • long long:超长整型,提供更大的整数范围。

浮点型(Floating-Point Types)

  • float:单精度浮点数,用于存储小数。
  • double:双精度浮点数,比float提供更高的精度。
  • long double:扩展精度浮点数,精度高于double。

字符型(Character Type)

  • char:字符类型,用于存储单个字符。

布尔型(Boolean Type)

  • bool:布尔类型,存储真(true)或假(false)。

变量声明和初始化

变量声明告诉编译器变量的名称和类型。而初始化是在声明的同时赋予变量一个初始值。

声明变量

int age;      // 声明一个整型变量age
float salary; // 声明一个浮点型变量salary
char initial; // 声明一个字符型变量initial
bool isStudent; // 声明一个布尔型变量isStudent

初始化变量

int age = 25;      // 声明并初始化age为25
float salary = 5000.0f; // 声明并初始化salary为5000.0,f表示float类型
char initial = 'A'; // 声明并初始化initial为字符'A'
bool isStudent = true; // 声明并初始化isStudent为true

变量的作用域

变量的作用域是指变量可以被访问的代码区域。C++中的变量作用域通常分为全局作用域和局部作用域。

  • 全局变量:在所有函数之外声明的变量,整个程序都可以访问。
  • 局部变量:在函数内部声明的变量,只能在该函数内部访问。

变量的生命周期

变量的生命周期是指变量存在的时间。局部变量的生命周期仅限于函数调用期间,而全局变量的生命周期与程序的运行周期相同。

常量

常量是一旦初始化后就不能被修改的变量。在C++中,可以使用const关键字声明常量。

const int MAX_USERS = 100; // 声明一个整型常量MAX_USERS

变量的存储类别

C++中的变量还可以根据存储类别分为自动存储类别(auto)、静态存储类别(static)和动态存储类别(extern)。

  • 自动存储类别:默认的存储类别,如局部变量。
  • 静态存储类别:具有静态存储期的变量,如静态全局变量。
  • 动态存储类别:使用newdelete操作符分配和释放的变量。

总结

理解C++的基本数据类型和变量的声明与初始化是学习C++编程的基础。通过掌握这些概念,你可以更好地控制程序中的数据存储和访问。在下一节课中,我们将深入探讨C++的运算符和表达式,进一步扩展你的编程技能。

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

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

相关文章

鸿蒙OpenHarmony Native API【raw_dir.h与raw_file.h】 头文件

raw_dir.h Overview Related Modules: [Rawfile] Description: 提供rawfile目录相关功能 功能包括遍历和关闭rawfile目录 Since: 8 Version: 1.0 Summary Typedefs Typedef NameDescription[RawDir]typedef struct [RawDir] 提供对rawfile目录的访问 Functions Fun…

算法-KMP字符串匹配

题目一 解题思路 KMP算法详解 详解next数组 next[i] 就是使子串 s[0…i] 有最长相等前后缀的前缀的最后一位的下标。 总体来说解next数组和模板串匹配的过程很相似&#xff0c;触类旁通 代码模板 #include<iostream> using namespace std; const int N1e510; char …

AI绘画入门实践 | Midjourney:使用 --ar 控制图片宽高比

参数 Aspect ratio&#xff0c;缩写为 --ar&#xff0c;作用是设置生成图像的宽高比。 使用格式&#xff1a;--ar 宽:高 futuristic portrait of a beautiful human-droid hybrid woman --ar 16:9 futuristic portrait of a beautiful human-droid hybrid woman --ar 9:16 你也…

使用axios请求后端的上传图片接口

安装axios npm install axios 创建input文件上传标签 <input type"file" name"" id"" change"handleChange" /> 使用axios请求后端的图片上传接口 function handleChange(val) {// new FormData() js内置构造函数&#xff0c…

【无标题】ffmepg 编译去掉版本号后缀

这里写自定义目录标题 修改configure 文件大概4000行 修改configure 文件大概4000行 SLIBNAME_WITH_VERSION‘ ( S L I B P R E F ) (SLIBPREF) (SLIBPREF)(FULLNAME)- ( F U L L N A M E ) (FULLNAME) (FULLNAME)(SLIBSUF)’ SLIBNAME_WITH_MAJOR‘ ( S L I B N A M E ) . (S…

力扣高频SQL 50 题(基础版)第一题

文章目录 力扣高频SQL 50 题&#xff08;基础版&#xff09;第一题1757.可回收且低脂的产品题目说明思路分析实现过程准备数据&#xff1a;实现方式&#xff1a;结果截图&#xff1a; 力扣高频SQL 50 题&#xff08;基础版&#xff09;第一题 1757.可回收且低脂的产品 题目说…

面试常考Linux指令

文件权限 操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制&#xff0c;在 Linux 中权限一般分为读(readable)、写(writable)和执行(executable)&#xff0c;分为三组。分别对应文件的属主(owner)&#xff0c;属组(group)和其他用…

PostgreSQL的学习心得和知识总结(一百四十九)|psql 的使用技巧:设置、预设、回显和已保存的查询

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、参考书籍&#xff1a;《PostgreSQL数据库内核分析》 2、参考书籍&#xff1a;《数据库事务处理的艺术&#xff1a;事务管理与并发控制》 3、PostgreSQL数据库仓库…

Harmony Next -- 图片选择库:宫格展示、全屏预览

hm_image_select_view OpenHarmony三方库中心仓&#xff1a;https://ohpm.openharmony.cn/#/cn/detail/image_select_view 介绍 Harmony Next 图片选择库&#xff0c;可设置最大选择数量、单行显示数量、横向竖向间隔&#xff1b;点击图片后全屏预览 软件架构 Harmony nex…

【国产化信创平台】Unity在Linux系统下的开发知识点和踩坑记录~持续更新~

目录 一、日常踩坑 1.渲染管线HDRP在Linux系统下运行异常&#xff08;不支持&#xff1f;未解决&#xff09; 二、开发知识点 1.IO读写路径的方式 三、常用终端快捷指令 一、日常踩坑 1.渲染管线HDRP在Linux系统下运行异常&#xff08;不支持&#xff1f;未解决&#xff…

什么是STP环路保护

在运行生成树协议的网络中&#xff0c;根端口和其他阻塞端口状态是依靠不断接收来自上游设备的BPDU维持。当由于链路拥塞或者单向链路故障导致这些端口收不到来自上游交换设备的BPDU时&#xff0c;设备会重新选择根端口。原先的根端口会转变为指定端口&#xff0c;而原先的阻塞…

2024年NVIDIA A800最新的价格是多少?

英伟达&#xff08;NVIDIA&#xff09;的A800作为一款专为深度学习应用设计的GPU芯片&#xff0c;自发布以来便受到了市场的广泛关注。其价格在不同时间段和销售渠道中有所波动&#xff0c;但总体而言&#xff0c;A800的售价较为高昂&#xff0c;远超普通消费级显卡。 一、价格…

5 Go语言的值与指针

本专栏将从基础开始&#xff0c;循序渐进&#xff0c;由浅入深讲解Go语言&#xff0c;希望大家都能够从中有所收获&#xff0c;也请大家多多支持。 查看相关资料与知识库 专栏地址:Go专栏 如果文章知识点有错误的地方&#xff0c;请指正&#xff01;大家一起学习&#xff0c;…

(leetcode学习)110. 平衡二叉树

给定一个二叉树&#xff0c;判断它是否是 平衡二叉树 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,3,3,null,null,4,4] 输出&#xff1a;false示例 3&#xff1a; 输入&#xff1…

AI大模型的革命:解析全球主流AI大模型及其对比分析

在人工智能领域&#xff0c;AI大模型的发展正在改变我们的世界。无论是自然语言处理、图像识别&#xff0c;还是自动驾驶和医疗诊断&#xff0c;AI大模型都展示出其强大的潜力和广泛的应用前景。本文将介绍当前世界上主流的AI大模型&#xff0c;并对各个模型做详细介绍和横向对…

stm32入门-----TIM定时器(PWM输出比较——下)

目录 前言 一、硬件元器件介绍 1.舵机 2.直流电机驱动 二、C语言编程步骤 1.开启时钟 2.配置输出的GPIO口 3.配置时基单元 4.初始化输出比较通道 5.开启定时器 三、实践项目 1.PWM驱动LED呼吸灯 2.PWM驱动舵机 3.PWM驱动直流电机 前言 本期我们就开始去进行TIM定时…

802.11 wireshark 抓包

80211 wireshark 抓包 前言配置 monitor软件配置wireshark 操作 前言 本人习惯使用 Omnipeek 抓包分析&#xff0c;所以 wireshark 的实验只讲到抓包完成。 Windows 环境采用 wireshark 抓包是比较麻烦的&#xff0c;因为支持在 Windows 环境中支持抓包的网卡并不多&#xff0…

Oracle数据库 v$archived_log

v$archived_log详解 V$ARCHIVED_LOG视图描述了系统中已经归档的日志文件的相关信息。归档日志是ARCHIVELOG模式的一种&#xff0c;用来记录DML以及DDL对数据库中对象所做的更改&#xff0c;保护数据库以及实施重做数据库恢复。 V$ARCHIVED_LOG视图的主要用途是查看已经归档的…

Html review1

1、块元素和行内元素 块元素独占一行 p、h 行内元素的宽度是内容撑起来的&#xff0c;几个行内可以在一行a、strong、em 2、视频音频播放 视频&#xff1a; video src" 资源 路径" controls进度条 autoplay自动播放 音频&#xff1a; audio src“资源路径” controls…

探索 IT 领域的新宠儿:量子计算

目录 引言&#xff1a;从经典到量子的飞跃 量子计算的基本概念 量子计算的独特优势 量子计算的深度剖析 量子计算的最新进展 量子计算的行业应用前景 面临的挑战与未来展望 结语&#xff1a;迎接量子计算的新时代 引言&#xff1a;从经典到量子的飞跃 在信息技术飞速发…