加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C:Asterisks,Ampersand和Star?

发布时间:2020-12-16 05:58:56 所属栏目:百科 来源:网络整理
导读:最近我在 Programming Paradigms和教授身上看到了这个视频.使用的术语如Asterisks,Star和Ampersand. 这就是他如何使用这些运算符: int i = 37;float f = *(float*)i; 他写作时如何表达第2行: Float “f” equals asterisk float star,ampersand of i 我明
最近我在 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的角度理解它们的含义那就没关系.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读