C++小课堂——变量的声明,赋值和初始化

在C++中,变量的声明、赋值和初始化是三个不同的概念,它们有各自的含义和目的。

  1. 声明(Declaration):

    • 含义: 在程序中告诉编译器某个标识符的类型和名称,但不分配内存或赋予初始值。

    • 例子:

      cpp 复制代码
      int x;  // 声明一个整型变量 x
      double y;  // 声明一个双精度浮点型变量 y
  2. 初始化(Initialization):

    • 含义: 在声明变量的同时给予初始值。

    • 例子:

      cpp 复制代码
      int x = 5;  // 初始化整型变量 x 为 5
      double y = 3.14;  // 初始化双精度浮点型变量 y 为 3.14
  3. 赋值(Assignment):

    • 含义: 在变量已经声明和初始化之后,通过赋值语句为其指定新的值。

    • 例子:

      cpp 复制代码
      int x;          // 声明整型变量 x
      x = 10;         // 赋值,将 x 的值设为 10
      double y = 2.5; // 声明并初始化双精度浮点型变量 y
      y = 4.0;        // 赋值,将 y 的值设为 4.0

总结:

  • 声明是告诉编译器变量的类型和名称。
  • 初始化是在声明的同时为变量赋予初始值。
  • 赋值是在变量已经声明和初始化之后为其指定新的值。
  • 函数外部不能赋值,会报错。
  • 变量的定义强调第一次(且仅有一次),初始化强调第一次且赋值,声明强调类型与变量名,赋值就是新值替换旧值。

在一些情况下,声明和初始化可以同时进行,如 int x = 5;。在其他情况下,可以先声明,然后在稍后的代码中进行初始化和赋值。

相关推荐
Duo1J几秒前
【OpenGL】LearnOpenGL学习笔记28 - 延迟渲染 Deferred Rendering
笔记·学习·图形渲染·着色器
小小王app小程序开发9 分钟前
废品回收小程序:从 “扔垃圾“ 到 “变资源“ 的体验革命
java·开发语言·小程序
Ahu_iii17 分钟前
【Linux】基础知识与操作汇总:一份给新手的 Linux 学习总结
linux·运维·学习
风已经起了23 分钟前
FPGA学习笔记——图像锐化之非锐化掩蔽
图像处理·笔记·学习·fpga开发·fpga
zhangfeng113323 分钟前
R语言 生物分析中 富集分析的可视化,特别是气泡图和条形图的作用和解读
开发语言·r语言
dragoooon3444 分钟前
[优选算法专题三二分查找——NO.18在排序数组中查找元素的第一个和最后一个位置]
数据结构·c++·算法·leetcode·学习方法
Nix Lockhart1 小时前
《算法与数据结构》第七章[第1节]:图
c语言·数据结构·学习·算法
亮亮爱刷题1 小时前
算法提升之单调数据结构-(单调队列)
数据结构·c++·算法·leetcode
CIb0la1 小时前
非常好的学习方法是哪样
笔记·学习·学习方法
_extraordinary_1 小时前
Java Servlet(二)--- HttpServlet,HttpServletRequest,HttpServletResponse
java·开发语言·servlet