当前位置: 首页 > article >正文

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

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

  1. 声明(Declaration):

    • 含义: 在程序中告诉编译器某个标识符的类型和名称,但不分配内存或赋予初始值。
    • 例子:
      int x;  // 声明一个整型变量 x
      double y;  // 声明一个双精度浮点型变量 y
      
  2. 初始化(Initialization):

    • 含义: 在声明变量的同时给予初始值。
    • 例子:
      int x = 5;  // 初始化整型变量 x 为 5
      double y = 3.14;  // 初始化双精度浮点型变量 y 为 3.14
      
  3. 赋值(Assignment):

    • 含义: 在变量已经声明和初始化之后,通过赋值语句为其指定新的值。
    • 例子:
      int x;          // 声明整型变量 x
      x = 10;         // 赋值,将 x 的值设为 10
      double y = 2.5; // 声明并初始化双精度浮点型变量 y
      y = 4.0;        // 赋值,将 y 的值设为 4.0
      

总结:

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

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


http://www.kler.cn/a/570488.html

相关文章:

  • Redis是什么?如何使用Redis进行缓存操作?
  • Powershell和BTEQ工具实现带多组参数和标签的Teradata数据库批量数据导出程序
  • 深度学习-13.深度强化学习:深度 Q 学习
  • 【网络编程】之TCP通信步骤
  • 基础篇——深入解析SQL多表操作与关联查询:构建复杂数据关系的桥梁
  • 《解锁HarmonyOS NEXT高阶玩法:艺术图像识别功能开发全攻略》
  • Nginx将tomcat项目转发。将非80/443端口口转为80或443及https
  • halcon学习笔记1
  • Centos7部署k8s(单master节点安装)
  • 硅基流动前端如何设置tool工具
  • LINUX网络基础 - 网络编程套接字,UDP与TCP
  • 27、Java 反射机制
  • 数据结构(初阶)(五)----栈
  • 如何使用Python和SQLAlchemy结合外键映射来获取其他表中的数据
  • 迷你世界脚本组队接口:Team
  • C语言:51单片机 程序设计基础
  • 大模型学习笔记------LLM模型开发流程
  • Django与数据库
  • Docker 模拟 kubernetes 的 pod
  • STM32引脚类型