- ベストアンサー
算術子
初心者でperl勉強中です。なぜ下のプログラムでブラウザ上に「320320」と表示されるのですか?2つ目のprint文が320になる仕組みがわからないのでお願いします。 $aa=16; $bb=32; $cc=2; $aa=$bb*10; print"$aa"; ($cc=$aa)*10; print"$cc<br>\n"; ブラウザ上 320320
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
最初の$aa=16;の16はすぐに$bb*10で320が代入されるので意味はないですね。 初めのprintで$aaこと320が出力されます。 問題は($cc=$aa)*10;ですね。 まず$cc=$aaで320が代入されます。 その後$cc*10と計算されますが、代入先がありませんので$ccの値は320のままです。 次のprintでまた$ccこと320が出力され 320320<br> となってしまいます。 $cc = ($cc = $aa) * 10; とすれば 3203200<br> と出力されるはずです。
その他の回答 (1)
- lelelelele
- ベストアンサー率12% (9/70)
回答No.2
#1さんの通りです。 http://okweb.jp/kotaeru.php3?q=1631300 自分で考えて分からないから質問したと思ってますが いかんせん2発目がはやすぎです。(質問) 参考までに下記で勉強してみてください。
質問者
お礼
勉強します。ありがとうございました。
お礼
代入先がないということが盲点でした。ありがとうございました。