8

最近、プログラミングパラダイムと教授に関するこのビデオに出くわしました。アスタリスク、スター、アンパサンドなどの用語を使用します。

これは、彼がこれらの演算子をどのように使用したかです。

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

そして、それを書いているときに彼が2行目をどのように表明したか:

フロート "f" は、アスタリスク フロート スター、i のアンパサンドに等しい

アスタリスクとアンパサンドの意味は理解できますが、ここでスターを使用する意味は何ですか? アスタリスクと同義ですか?

4

5 に答える 5

9

*アフターはタイプfloatを形成するために使用されます。非常に多くの場合、単語でポインタタイプを参照するとき、人々はタイプの後に「ポインタ」ではなく「スター」と言います。「mallocはボイドスターを返します」。タイプを指すのに「アスタリスク」を使用する人は聞いたことがありません。

開始時の*atは、ポインターの参照を解除するために使用され、それによってポインターが指す値にアクセスします(float次のキャストのために解釈されます)。繰り返しになりますが、私自身の経験では、ここで「アスタリスク」を使用している人は聞いたことがありません。人々は、実行されている操作を説明するために「参照解除」と言う傾向があります。

私はそれをあまり読みません。あなたが正しく見つけたように、ここには2つの異なるコンテキストがあり、C ++の観点からそれらが何を意味するかを理解している限り、それは問題ありません。

于 2012-04-08T09:48:58.040 に答える