C言語のインクリで質問があるのですが、
c#
1byte[] data = new byte[2]; 2data[0] = 100; 3data[1] = 200; 4 5int i = 0, c = 0; 6 7c = data[i++] + data[i];
c#では答えは300となりますが、
C
1unsigned char data[2]; 2data[0] = 100; 3data[1] = 200; 4 5int i = 0, c = 0; 6 7c = data[i++] + data[i];
Cでは200となります。
c = data[i + 0] + data[i + 1]
と記述すれば300となりますが、C言語は式の途中でインクリされないのですか?
Bitmapをグレースケールに変更する部分ではまってしまい、気になったので投稿しました。
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。