C语言浅析有哪些关键点?

2026-04-27 15:380阅读0评论SEO问题
  • 内容介绍
  • 相关推荐

本文共计919个文字,预计阅读时间需要4分钟。

C语言浅析有哪些关键点?

Object类型是所有类型的基类,其下有ValueType类型。结构体和枚举都继承自ValueType,这些都是值类型。其他如数组、字符串等都是引用类型。简单来说,直接继承自Value类型的。

Object类型是所有类型的基类,其下面有ValueType类型。什么结构啊,枚举啊,都继承ValueType,这些都是值类型。其他的什么类啊,数组啊,字符串啊等等都是引用类型。

简单的说,直接继承Object的都是引用类型,继承ValueType的都是值类型。

那样的话,像整形这样的结构按理说其实也是间接继承自Object的,那么按照里氏替换原则,整形转换成object应该没有问题吧。

像上面的代码,这个b还是值类型吗?如果是值类型,好像又和直接继承Object都是引用类型矛盾了啊。其实这就是“装箱”。A是值类型,变成b,而成了Object类型,其实就变成了引用类型,简单的说装箱就是将值类型转成引用类型。与之对应的拆箱,将引用类型变成值类型。

阅读全文

本文共计919个文字,预计阅读时间需要4分钟。

C语言浅析有哪些关键点?

Object类型是所有类型的基类,其下有ValueType类型。结构体和枚举都继承自ValueType,这些都是值类型。其他如数组、字符串等都是引用类型。简单来说,直接继承自Value类型的。

Object类型是所有类型的基类,其下面有ValueType类型。什么结构啊,枚举啊,都继承ValueType,这些都是值类型。其他的什么类啊,数组啊,字符串啊等等都是引用类型。

简单的说,直接继承Object的都是引用类型,继承ValueType的都是值类型。

那样的话,像整形这样的结构按理说其实也是间接继承自Object的,那么按照里氏替换原则,整形转换成object应该没有问题吧。

像上面的代码,这个b还是值类型吗?如果是值类型,好像又和直接继承Object都是引用类型矛盾了啊。其实这就是“装箱”。A是值类型,变成b,而成了Object类型,其实就变成了引用类型,简单的说装箱就是将值类型转成引用类型。与之对应的拆箱,将引用类型变成值类型。

阅读全文