雷多尔尼(readolny)和c中的const关键字(const keyword in c)的区别

关键字的类型如下:...

关键字的类型如下:

  1. 编译时关键字(const)
  2. 运行时关键字(只读)

什么是只读(readonly)?

只读关键字是任何对象或构造的名称,创建后不能再更改,只能读取。这可以指硬件和软件结构,例如用于硬件的只读存储器芯片(如BIOS和CMOS)和CD/DVD/蓝光ROM,以及用于软件结构的只读文件。在这两种情况下,标记为只读的对象的内容都不能再更改,只能访问或读取。

在软件中,只读是一种安全措施,可保护文件和数据不受意外或有意更改或删除的影响,并且仅适用于选定的用户或用户组。这意味着一些用户将文件视为只读,而其他用户可以更改或删除文件;这广泛用于权限和安全目的。

关于readonly您需要了解的内容

  • Readonly关键字用于创建只读字段
  • 只读是在运行时定义的常量。
  • 声明后可以更改只读字段值。
  • 无法在方法中定义只读字段。
  • 只读变量在构造函数中声明为实例变量和赋值。因此,只读变量用于运行时常量。
  • 它可以与静态修改器一起使用。

什么是康斯特(const)?

const关键字用于使变量变为常量,即表示一旦实例化变量,其值就不能更改。这样做的目的是确保我们不会意外地改变在整个程序中需要保持不变的变量值。将其分配给程序中经常使用的变量,并保留首先分配的值。这些变量声明后必须实例化。

换句话说,const关键字允许程序员告诉编译器在声明中的初始赋值后不应修改特定变量。如果任何代码试图为该变量赋值,编译器将生成一个错误“不允许向只读变量赋值”,表明赋值操作不应发生。这允许程序员防止对变量进行不必要的修改,因为某些原因不应更改。注意,常量变量必须初始化;否则,没有其他方法为它们赋值。

关于康斯特,你需要知道什么

  • Const关键字用于创建常量字段。默认情况下,常量是静态的,不能更改。
  • Const用于在编译时创建常量。
  • 声明后不能更改常量字段值。
  • 常量字段可以在方法中声明。
  • Const字段将在声明时分配。因此,const变量用于编译时常量。
  • 它不能与静态修改器一起使用。

只读(readonly)和表格形式的const关键字(const keyword in tabular form)的区别

比较基础只读康斯特
描述Readonly关键字用于创建只读字段。 Const关键字用于创建常量字段。
使用只读是在运行时定义的常量。 Const用于在编译时创建常量。
声明后的字段值声明后可以更改只读字段值。 声明后不能更改常量字段值。
用方法声明无法在方法中定义只读字段。 常量字段可以在方法中声明。
变量只读变量在构造函数中声明为实例变量和赋值。Const字段将在声明时分配。
静态修改器它可以与静态修改器一起使用。 它不能与静态修改器一起使用。

  • 发表于 2022-09-10 12:54
  • 阅读 ( 73 )
  • 分类:IT

你可能感兴趣的文章

压倒一切(overriding)和c中的过载#(overloading in c#)的区别

...写。 要运行的方法在运行时决定。Shape类是用“virtual”关键字编写的。矩形和三角形类是用“override”关键字编写的。如果不使用这些关键字,输出将全部打印Shape类的显示方法的内容。 什么是c中的过载#(overloading in c#)? 在重...

  • 发布于 2020-10-18 23:50
  • 阅读 ( 213 )

结构(structure)和c中的并集(union in c)的区别

...同的数据项可以使用一个结构压缩成一个单元。它是使用关键字“struct”定义的。在一个结构中,它的所有成员都可以在任何时间。那个下面创建一个派生数据类型struct Student。 结构学生{ 学生证; 学生姓名[20]; }; 对于上面的...

  • 发布于 2020-10-19 06:29
  • 阅读 ( 178 )

代表(delegates)和c中的事件#(events in c#)的区别

...源于系统。委派班级。委托声明类似于方法声明,但包含关键字“Delegate”。委托的语法如下。delegate<return type><delegate name><参数列表>。返回类型通过方法声明返回值。它由委托调用。参...

  • 发布于 2020-10-24 02:21
  • 阅读 ( 206 )

常数(constant)和c语言中的变量(variable in c programming)的区别

...种方法来定义常量。它们是通过使用#define预处理器和c***t关键字实现的。 请参阅下面使用#define预处理器计算圆面积的程序。 Figure 1: Define c***tants using preprocessor directives 这个程序有恒定的半径和圆周率。它们在一开始就被定义了...

  • 发布于 2021-06-30 21:33
  • 阅读 ( 615 )

结构联合体(structure union)和c中的枚举(enum in c)的区别

...。这些定义概述了C中结构并集和枚举之间的根本区别。 关键字 声明结构的关键字是'struct',声明联合的关键字是'Union',声明枚举的关键字是'Enum'。 使用 在C语言中,结构并集和枚举的用法也有所不同。结构和联合都有助于将不...

  • 发布于 2021-07-01 06:50
  • 阅读 ( 209 )

错误(error)和c中的异常#(exception in c#)的区别

...该程序无法处理错误。但是,可以使用try、catch、finally等关键字来处理程序中的异常。 分类 错误被归类为未检查类型,而异常被分类为选中和未检查异常。因此,这是C#中错误和异常之间的另一个区别。 示例 OutOfMemoryError、Stack...

  • 发布于 2021-07-01 09:26
  • 阅读 ( 245 )

数组(array)和c程序设计中的结构(structure in c programming)的区别

...的属性。因此,这是C编程中数组和结构的另一个区别。 关键字 此外,没有关键字来声明数组,但是程序员使用“struct”关键字来声明结构。 数据元素大小 C编程中数组和结构的另一个区别是数据元素的大小。数组中的每个元素...

  • 发布于 2021-07-01 12:48
  • 阅读 ( 222 )

宣言(declaration)和c中的定义(definition in c)的区别

...非常有用。它们在链接程序时可用。他可以使用“extern”关键字在任何地方声明变量。即使可以在C程序中多次声明变量,也只能在文件或函数中定义一次。 Figure 1: Declaration in C 在上面的程序中,第3行声明变量。它们在main函数...

  • 发布于 2021-07-01 23:52
  • 阅读 ( 329 )

结构(structure)和c中的并集(union in c)的区别

...为2字节,即字符数据类型。Parameter for ComparisonUnionStructure关键字定义使用关键字“union”使用关键字“struct”内存大小大小等于最大大小的元素。大小等于结构中所有元素的总和共享内存所有元素的内存都与不同的元素共享结构...

  • 发布于 2021-07-07 12:20
  • 阅读 ( 186 )

如何将下拉选择列表放置到dbgrid中(place a drop down pick list into a dbgrid)

...表放置到DBGrid中。使用DBGrid列的PickList属性,为编辑DBGrid中的查找字段创建视觉上更具吸引力的用户界面。 现在,您已经知道什么是查找字段,以及在Delphi的DBGrid中显示查找字段的选项是什么,现在是时候了解如何使用DGBrid列...

  • 发布于 2021-09-10 22:19
  • 阅读 ( 199 )
麦內姆is倉倉
麦內姆is倉倉

0 篇文章

相关推荐