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;。在其他情况下,可以先声明,然后在稍后的代码中进行初始化和赋值。

相关推荐
大圣编程2 小时前
Java 多维数组详解
java·开发语言
殳翰5 小时前
下服务器端开发流程及相关工具介绍(C++)
开发语言·c++
落寞的星星5 小时前
这个对象就包含了已经转换好的DFA和各种词法分析器运转所需要的参数。下一步,我们就可以用ScannerInfo对象创建出Scanner对象,请看下面的代码:
开发语言·c#
nothing&nowhere6 小时前
用 Python 做问卷数据清洗:无效样本检测与处理实战
开发语言·python·数据清洗·数据处理·问卷星·问卷星脚本·刷问卷
青瓦梦滋6 小时前
协议定制/序列化-反序列化(Linux视角)
linux·服务器·网络·c++
2601_961593426 小时前
Rust 开发环境配置繁琐?RustRover 开箱即用搞定编码调试
开发语言·后端·macos·rust
HZZD_HZZD7 小时前
DL/T 645-2026新国标深度解读与智能电表协议适配实战:从帧结构变化到Java采集器升级的全链路改造方案
java·开发语言
多加点辣也没关系9 小时前
JavaScript|第4章:类型转换
开发语言·javascript
聪慧的水蜜桃9 小时前
【YFIOs】用C#开发硬件之设备上云
开发语言·c#
yqcoder9 小时前
httpOnly 是什么,又有什么用?
开发语言·前端·javascript