C:Asterisks,Ampersand和Star?

前端之家收集整理的这篇文章主要介绍了C:Asterisks,Ampersand和Star?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近我在 Programming Paradigms和教授身上看到了这个视频.使用的术语如Asterisks,Star和Ampersand.

这就是他如何使用这些运算符:

int i = 37;
float f = *(float*)&i;

他写作时如何表达第2行:

Float “f” equals asterisk float star,ampersand of i

我明白星号和&符号是什么意思,但在这里使用星星有什么意义?它是星号的同义词吗?

解决方法

float之后的*用于形成类型.很多时候,当提到单词中的指针类型时,人们会在类型之后说“star”而不是“指针”,例如. “malloc返回一个虚空星”.我从来没有听过有人用“星号”来引用一种类型.

开头的*用于取消引用指针,从而访问它指向的值(由于以下转换而被解释为浮点数).再次,根据我自己的经验,我从未听说过有人在这里使用“星号”.人们倾向于说“去引用”来描述正在执行的操作.

我不会读太多内容.你正确地发现了两种不同的背景,只要你从C的角度理解它们的含义那就没关系.

猜你在找的C&C++相关文章