- ベストアンサー
int i = 0 ;が何を表しているか
int i=0; これがなにを意味しているか、システムアーキテクチャの観点から、レジスタの利用を絡めて説明できたら、システムエンジニア 変数作って…だけだと理系 0代入してるんでしょ?わかるわかる…だと文系 コンパイル通らねーよ…だとねらー系 ////////////////////////////////////////////// 以上のような文をまとめサイトで発見しました。 私はプログラミング初心者なのですが、上文についてシステムアーキテクチャの観点からレジスタを絡めて説明してくださる方の見解を伺いたいです。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#252929
回答No.2
こんなもの。 レジスタを絡めて考えるなんて意味ない話なんですが。。 だって、これはコンパイル前のソースですよね? コードに置き換えられる時、このまま置き換えられる訳じゃないですよ。変数定義と変数への初期値設定だけですから。 コードに置き換えられた時、変数iなんていうものはiではなく、メモリ番地でしかありません。 なので、レジスタに0を設定して、指定されたメモリ番地にレジスタの内容を書き込む。というだけのコードになるだけですが。。。
その他の回答 (1)
- ubku
- ベストアンサー率37% (227/608)
回答No.1
「整数型の変数iを使うのでゼロで初期化しといて」、とコンパイラに教えています。この変数iがレジスタに割り当てられるのか、メモリ上に割り当てられるのかは、コンパイラが判断します。