質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

5回答

5499閲覧

変数num 「num++」 と 「num=num+1」 と 「num += 1」 は同じか

OMOMURO_OML

総合スコア12

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2020/06/11 07:00

おそらくプログラミング言語全般の知識について質問(確認)です。

Java

1int num; 2 3num++; 4num=num+1; 5num += 1;

これらはすべて同じ意味でしょうか。

全て同じだった場合、もしよかったらですがどうして色んな表現で表現可能なのか考え方の部分までしりたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答5

0

「それぞれ、実行後のnumの値は同じか」との質問であれば、そのコタエは 「同じ」です。

どうして色んな表現で表現可能なのか考え方の部分までしりたいです。

何かにNを足す はよく使われるので、num = num + N を num += N と略記できます。
さらに、何かに1を足す はしょっちゅう使われるので num += 1 を ++num / num++ と略記できます。

※ ++num と num++ はちょっと違うんですが...教本読んでください。

投稿2020/06/11 07:07

編集2020/06/11 07:10
episteme

総合スコア16612

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

おそらくプログラミング言語全般の知識について

言語によっては、

  • ++が存在しない(Ruby、Pythonなど)
  • そもそも変数への再代入ができない(Haskellなど)

ものも存在します。

投稿2020/06/11 07:20

maisumakun

総合スコア146544

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

OMOMURO_OML

2020/06/11 12:14

意外なことまで知れました。ありがとうございます????
guest

0

ベストアンサー

既に回答がついていますが、

C言語の系譜に属する多くの言語では同じです。

こちらも指摘があるように、+=, ++ が無い言語もあります。それ以前に、加算が 'add' とか。(さすがに、主流には無いか?)

どうして色んな表現で表現可能なのか

num に加算というのが、良く使われ、さらには、+1 はもっと使われるからでしょう。

真偽のほどは不明ですが、(と聞いた)
C言語は、アセンブラにある演算として、インクリメント(+1), add(+n) をそのまま、式として採用としたと聞きます。 従って、減算(-)も同様。
アセンブラが見え隠れします。

投稿2020/06/11 11:49

pepperleaf

総合スコア6385

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

OMOMURO_OML

2020/06/11 12:13

まとめてくださりありがとうございます????
guest

0

これらはすべて同じ意味でしょうか。

おなじです

投稿2020/06/11 07:01

y_waiwai

総合スコア88163

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

c

1int x = 0; 2printf("%d\n", x++); // 0 3 4int y = 0; 5printf("%d\n", y = y + 1); // 1 6 7int z = 0; 8printf("%d\n", z += 1); // 1

投稿2020/06/11 07:13

ozwk

総合スコア13553

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問