無差別に技術をついばむ鳥

情報処理技術全般を気まぐれにつつくゆるいブログです

C++/CLIをつつく6ー算術演算。コンピューターは計算がお好き。

さて、今日は何を学ぼうかな♪ そっそうだ、あまり面白い話題じゃないから後回しにしていた算術演算の学習を一緒にしよう。 算術と聞いたら数学を連想して引く人もいると思うけど、そんな高度なものじゃなくて算数程度のものだから大丈夫。 では、早速C++/CLIで計算してみよう。
#include "stdafx.h" using namespace System; int main(array<System::String ^> ^args) { Byte num = 10; Console::WriteLine( "{0} + {1} = {2}", num, 15, num + 15 ); Console::WriteLine( "{0} - {1} = {2}", num, 5, num - 15 ); Console::WriteLine( "{0} * {1} = {2}", num, 2, num * 2 ); Console::WriteLine( "{0} / {1} = {2}", num, 2, num / 2 ); Console::WriteLine( "{0} - {1} = {2} 余りは{3}", num, 3, num / 3, num % 3 ); return 0; }
どう?思ったよりも普通でしょう。 じゃあ、サクッと次行ってみようー。今度はちょっと変わっている、インクリメント(増加)演算子だ。
#include "stdafx.h" using namespace System; int main(array<System::String ^> ^args) { Byte num = 10; Console::WriteLine( "始めの数字は{0}", num); Console::WriteLine( "{0} あれ?数値が変わっていないぞ。", num++ ); Console::WriteLine( "{0} やっと変わった。", num ); Console::WriteLine( "{0} 今度は直ぐに変化したぞ", ++num ); return 0; }
今度はちょっと変だよね。++の位置で加算されるタイミングが変わるんだ。 慣れるまでちょっと難しいから普段は++変数(前置インクリメント)の方を使おう。 ここで、インクリメントという事は逆があるのかな?と思った人は鋭い! 実はあるんだ。
#include "stdafx.h" using namespace System; int main(array<System::String ^> ^args) { Byte num = 10; Console::WriteLine( "始めの数字は{0}", num); Console::WriteLine( "{0} あれ?数値が変わっていないぞ。", num-- ); Console::WriteLine( "{0} やっと変わった。", num ); Console::WriteLine( "{0} 今度は直ぐに変化したぞ", --num ); return 0; }
この【--】記号をデクリメント演算子と呼ぶんだ。 何で変数=変数+1にしないんだ?と疑問に思う人は多いだろうけど、その方が実行が早くなる確率が高いんだ。 え?それは何でかって。それは、インクリメントとデクリメントはループとかに多く使われているんで特別に用意されているんだ。 少しでも早くしようというハード設計者の親切心みたいだね。やっぱり速い方がいいからうれしいよね。 今回の記事はこれでおしまい。次は論理演算子をやるよ。
別窓 | C++/CLI | コメント:0 | トラックバック:0 | ∧top | under∨
<<C++/CLIをつつく7ー論理演算。0と1の演算。 | 無差別に技術をついばむ鳥 | C++/CLIをつつく5ー制御構造。ズバッと判定>>

この記事のコメント

∧top | under∨

コメントの投稿

 

管理者だけに閲覧
 

この記事のトラックバック

∧top | under∨
| 無差別に技術をついばむ鳥 |