【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.23121

グローバル変数
投稿者---にんにん(2005/09/17 20:09:02)


プログラム中にグローバル変数(外部変数)を、数個宣言して使用しているのですが、グローバルに使える変数と使えない変数があります。具体的に言うと、ある関数の中でグローバル変数の値を書き換えたとします。その後に、関数から出るとそのグローバル変数の値は保持されていません。これには、どういう理由が考えられるのでしょうか?



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:グローバル変数 23122 Blue 2005/09/17 20:24:09
<子記事> Re:グローバル変数 23123 επιστημη@cppll管理人 2005/09/17 22:30:59


No.23122

Re:グローバル変数
投稿者---Blue(2005/09/17 20:24:09)


マルチポストはやめたほうがいいです。
http://www2.moug.net/bbs/program/20050917000002.htm

具体的にどんなコードを書いてそうなるのか、コンパイラは何を使っているのか
明示したほうがいいと思います。
# 再現可能なソースを載せるほうがいいかと。



この投稿にコメントする

削除パスワード

No.23124

Re:グローバル変数
投稿者---Blue(2005/09/17 22:32:16)


解決にいったたならばきちんとどちらの掲示板にも報告しましょう。
# これが一番マルチポストはきらわれる理由!

> main関数内でグローバル変数と同じ変数を宣言していました。
> それが原因の感じがします。

感じがするのではなく、十中八九それが原因です。
●C言語編 第22章 変数のスコープ
を参考にどうぞ



この投稿にコメントする

削除パスワード

No.23123

Re:グローバル変数
投稿者---επιστημη@cppll管理人(2005/09/17 22:30:59)


> ある関数の中でグローバル変数の値を書き換えたとします。その後に、関数から出るとそのグローバル変数の値は保持されていません。これには、どういう理由が考えられるのでしょうか?

関数内に同名の変数があるんでしょうねぇ。




この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧