首页 > 其他分享 >什么是变量

什么是变量

时间:2024-02-01 21:02:48浏览次数:19  
标签:初始化 0x00004578ABCD0001 变量 什么 byte 变量名 内存地址

在前面的章节中,我们学习了数据类型、进程、线程等概念,也熟悉了不同数据类型,本质上是指不同长度的内存空间。由于我们向计算机申请一段内存,它只会返回这个内存的地址,而这个地址是二进制形式(实际是以16进制显示),只有计算机能秒懂,人类是看不懂的。针对32位CPU,用16进制表示线性地址,其取值范围为0x00000000~0xffffffff。64位CPU,其取值范围为0x0000000000000000~0xffffffffffffffff。假设我们在64位操作系统中申请一个byte类型的内存空间,这时计算机在0x00004578ABCD0001处开辟好了,我们要用这个地址去做数据处理是极其不便的,于是,我们设计了一个“变量”的概念,利用一个标识符去代指这段内存地址。

如下所示

byte v = 0;

这里的v表示变量名,v指向的内存地址就是0x00004578ABCD0001,当我们给v赋值为1时,实际上就是地址为0x00004578ABCD0001的内存数据被改为1。

v=1;

所以,我们创造性地用字母v代表了内存地址0x00004578ABCD0001。将来,对变量v进行各种操作运算,实际上就是对内存地址0x00004578ABCD0001进行了各种操作运算。

这就是变量的由来。

变量的命名规则

  • 只能以字母、数字、下划线和@符号组成
  • 只能以字母、下划线或 @ 符号开头
  • 数字可以放在中间或结尾
  • @符号不能放在中间或结尾

注意事项

  • 变量名不能与C#关键字重复
  • 大小写敏感,比如变量名age和Age是两个不同的变量
  • 变量名不能重复定义

变量的声明和初始化

声明和初始化一个变量,就是向计算机申请开辟内存的过程。声明表示我们要开辟多长的内存空间,初始化表示真正执行开辟动作。这就好比向房管局递交设计图纸,这只能表明要建多大的房子,房管局最终指定可以在哪儿建,这时才可以打地基,真正开始建房。

变量的声明和变量的初始化实际上是两个步骤,不过在编程时写成一句代码。下面是它的格式

关键字 变量名 = 初始化值

例如上面的声明代码

byte v = 0;

在这个示例中,byte表示关键字,v表示变量名,并且在声明这个变量时,给它初始化了一个0。下一节,我们介绍C#的byte类型。

——重庆教主 2023年12月21日

标签:初始化,0x00004578ABCD0001,变量,什么,byte,变量名,内存地址
From: https://blog.51cto.com/wpfsoft/9536215

相关文章

  • Go语言精进之路读书笔记第8条——使用一致的变量声明形式
    Go语言常见的变量声明形式varaint32varsstring="hello"vari=13n:=17var(crlf=[]byte("\r\n")colonSpace=[]byte(":"))8.1包级变量的声明形式1.声明并同时显式初始化//Go编译器会自动根据等号右侧的InitExpression表达式求值的类型确定左侧......
  • 什么是多态?它和重载有什么区别?
    ​前言大家好,我是chowley,相信学过编程语言的你,肯定听说过多态和重载两个概念,可多数人对他们之间的区别还是不太清晰,导致同时听到两个词一起出现时会大脑空白,今天我就来详细的介绍一下二者的区别,请准备好笔记,我们即刻出发!多态1.定义多态是指同一操作或方法在不同的对象上有不......
  • 什么是数据类型
    一、基本概念首先,数据类型应该拆开来理解,分别是数据和类型。我们先讲什么是数据,本质上是计算机内存中的0和1,由于计算机存储的基本单位是字节(byte),最小单位是位(bit),一个节字等于8位,这些都是计算机客观存在的概念。所以,byte在计算机占8个位,bit在计算机中占1个位,由于这两个家伙所占的存......
  • 提升网站性能的秘诀:为什么Nginx是高效服务器的代名词?
    在这个信息爆炸的时代,每当你在浏览器中输入一个网址,背后都有一个强大的服务器在默默地工作。而在这些服务器中,有一个名字你可能听说过无数次——Nginx。今天,就让我们一起探索这个神奇的工具。一、Nginx是什么Nginx(发音为“enginex”)是一个开源的高性能HTTP和反向代理服务器。它由......
  • 常量和变量的命名规范
    常量常量:初始化后不能再更改值!不会变动的值。所谓常量可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。final常量名=值;finaldoublePI=3.14;变量名一般使用大写字符。变量的命名规范所有变量、方法、类名:见名知意类成员变量:首字母小写和驼......
  • 视频融合平台EasyCVR推流成功但平台显示不在线是什么原因?
    TSINGSEE青犀视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的能力,包括对人、车、......
  • 如何远程登录云服务器?登录失败是什么原因?
    我用Linux云服务器,遇到了有关远程登录的一些问题,于是搜索了一些资料,整理了一篇文档,作为记录。如果你也遇到过相似的问题,欢迎一起探讨!一、Linux云服务器的远程登录远程登陆linux,使用的是ssh协议。windows平台下有putty,Xshell,SecureCRT等工具来远程连接linux服务器。1、putty是......
  • 变量
    变量变量是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域typevarName[=value][{,varName[=value]}];//数据类型变量名=值;可以使用逗号隔开来声明多个同类型的变量注意事项:......
  • 单页应用(SPA)是什么?
    来源:https://zhuanlan.zhihu.com/p/648113861概述单页应用(SPA,SinglePageApplication)是一种网页应用或网站的设计模式,它在浏览器中仅加载一个HTML页面,并动态地更新该页面,而不是为每个新页面加载新的HTML。这使得应用能够与用户交互,无需重新加载整个页面。主要特点:动态重......
  • js获取/设置css变量
    -<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><st......