「外部変数を利用して、関数 times() が呼ばれた回数を返す関数 int times(void) を作成し、main 関数で times() を 5 回使い、それぞれの戻り値を表示するプログラムを作成せよ。」という問題で以下のようにプログラムを作成しました。
#include<stdio.h> int times(void); int count=0; int times(void){ return count++; } int main(void) { int i; for(i=0;i<5;i++){ printf("%d\n",times()); } return 0; }
ここで疑問なのがtimes()を5回使った時、実行結果の正解がなぜ0 1 2 3 4となるのですか?5回呼んでいるので1 2 3 4 5じゃないのでしょうか?
(そもそもプログラムが違っていた時、質問が成り立っていないです。その場合は申し訳ありません。)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/11 07:52
2020/07/11 09:02
2020/07/11 14:36