• ベストアンサー

算術子

初心者でperl勉強中です。なぜ下のプログラムでブラウザ上に「320320」と表示されるのですか?2つ目のprint文が320になる仕組みがわからないのでお願いします。 $aa=16; $bb=32; $cc=2; $aa=$bb*10; print"$aa"; ($cc=$aa)*10; print"$cc<br>\n"; ブラウザ上 320320

質問者が選んだベストアンサー

  • ベストアンサー
  • hirdy
  • ベストアンサー率83% (5/6)
回答No.1

最初の$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> と出力されるはずです。

DINO-PIE
質問者

お礼

代入先がないということが盲点でした。ありがとうございました。

その他の回答 (1)

回答No.2

#1さんの通りです。 http://okweb.jp/kotaeru.php3?q=1631300 自分で考えて分からないから質問したと思ってますが いかんせん2発目がはやすぎです。(質問) 参考までに下記で勉強してみてください。

参考URL:
http://www.kent-web.com/perl/index.html
DINO-PIE
質問者

お礼

勉強します。ありがとうございました。

関連するQ&A