2016-10-25 9 views
-2

ISO準拠のCコードで1つのステートメントが必要です。整数があるとします。xyzです。私はx + yzに格納し、インクリメントxを1つ増やす必要があります。これを1つの声明でどのように行うのですか?数学ストレージとインクリメントを1つのC文に結合するにはどうすればよいですか?

+1

ようこそスタックオーバーフローに。まもなく、[About]と[Ask]ページをお読みください。試したことを示すことが期待されます。問題が発生した場合は、問題を解決するのに役立ちますが、問題解決に正直な試みが必要です。どのように追加を書いていますか?あなたはCの特別な演算子について何を学んだのですか?これは非常に基本的です。あなたのCのテキストブックは必要な情報を持っているはずです。また、あなたは 'ISO C'と言っていますが、C90、C99、またはC11(または3つすべてで必要な表現が同じで、かつ標準Cでもあまりにも大きいので、3つすべてを意味しますか?うーん。 2番目の考えでは、ISOの問題を傷つける。 –

+0

ネットでポストインクリメントを検索します。 – 4386427

+0

なぜそれは1つのステートメントである必要がありますか? – immibis

答えて

-2

1文に2つの操作を組み合わせるためにカンマ演算子を使用することができます。

(z = x + y), x++; 
+0

それはちょっと悪いです、 ではない?それは動作しますが、それは明らかな答えではありません。 –

+0

@JonathanLefflerこれは、この特定のケースでのみ動作するものではなく、2つの割り当て(または同様のもの)を1つのステートメントに結合する一般的な方法です。 – immibis

関連する問題