teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

参考資料の追加

2020/07/10 14:29

投稿

bboydaisuke
bboydaisuke

スコア5339

answer CHANGED
@@ -24,4 +24,6 @@
24
24
  }
25
25
  return 0;
26
26
  }
27
- ```
27
+ ```
28
+
29
+ 参照: [i++と++iの違い](https://qiita.com/shunsuke227ono/items/0e1b9bbbe05d8b91e50f)

3

shuusei

2020/07/10 14:29

投稿

bboydaisuke
bboydaisuke

スコア5339

answer CHANGED
@@ -11,8 +11,9 @@
11
11
  int times(void);
12
12
  int count=0;
13
13
  int times(void){
14
- count++;
14
+ // count++;
15
+ // return count;
15
- return count;
16
+ return ++count;
16
17
  }
17
18
 
18
19
  int main(void)

2

Markdown を使うため回答に追記した

2020/07/10 14:26

投稿

bboydaisuke
bboydaisuke

スコア5339

answer CHANGED
@@ -1,4 +1,26 @@
1
1
  count の初期値が 0 だからじゃないですか?
2
+ ああ、でも count++ を返しているから 1 からなのか...
2
3
 
4
+ 【追記】
3
- ああ、でも count++ をしているから 1 からなのか...
5
+ return count++ は count return してから 1 を足すみたいですね。
6
+ 以下のコードだと質問者の期待している結果になります。
7
+
8
+ ```
9
+ #include<stdio.h>
10
+
11
+ int times(void);
12
+ int count=0;
13
+ int times(void){
4
- 出直してきます。
14
+ count++;
15
+ return count;
16
+ }
17
+
18
+ int main(void)
19
+ {
20
+ int i;
21
+ for(i=0;i<5;i++){
22
+ printf("%d\n",times());
23
+ }
24
+ return 0;
25
+ }
26
+ ```

1

間違いがあったので追記した

2020/07/10 14:13

投稿

bboydaisuke
bboydaisuke

スコア5339

answer CHANGED
@@ -1,2 +1,4 @@
1
1
  count の初期値が 0 だからじゃないですか?
2
+
2
- count の初期値 1 にして試してみるといと思います。
3
+ ああ、でも count++しているから 1 からなのか...
4
+ 出直してきます。