C言語なら、俺に聞け! <7>
■ このスレッドは過去ログ倉庫に格納されています
0756デフォルトの名無しさん
NGNGで、func内である値を保持しておきたいのでfuncで
static double hoge;と書いてhogeを定義してます。
で、
main文を繰り返してfunc内で
func(){
printf("before %f\n",hoge);
{処理}
printf("after %f\n",hoge);
}
としてhogeの値を見てみると、
before 1.1
after 1.1
before 1.1
after 1.1
・・・
と続くのですが、突然
before 1.1
after 1.1
before 1000.11
after 1000.11
みたいな感じで、hogeの値が変わってしまうのです。
こういう値がかわっちゃう現象は起こりうることなんでしょうか。
もしそうならその対処法みたいなものはあるのでしょうか。
■ このスレッドは過去ログ倉庫に格納されています