第3講 変数を理解しよう
第7話 整数型変数で割り算を実行すると?

解答例
入門
#include<iostream>
#include<string>
using namespace std;
using namespace System;
void f1();
void main(){
   f1();
}
void f1(){
   int a,b,c;
   a=5;
   b=3;
   c=7;
   cout<<"a="<<a<<endl;
   cout<<"b="<<b<<endl;
   cout<<"c="<<c<<endl;
   cout<<"a+b="<<a+b<<endl;
   cout<<"a+b+c="<<a+b+c<<endl;
   cout<<"a+b-c="<<a+b-c<<endl;
   cout<<"a+c="<<a+c<<endl;
   cout<<"c-b="<<c-b<<endl;
   cout<<"a*b="<<a*b<<endl;
   cout<<"(a+b)*c="<<(a+b)*c<<endl;
}

さて、さらに
5÷3
を加えて見ましょう。
#include<iostream>
  ・
  ・
  ・
   cout<<"a÷b="<<a/b<<endl;
}
実行画面はどうなるでしょうか。
30行下に示します。

















C言語
あっれ!
5÷3=1
おかしくないですか。

おかしくないんですよ。
   int a,b,c;
aもbもint型=整数型変数でした。
C言語では、int型同士の計算結果もint型になります。
5÷3=1.6666・・・
整数型変数ですから、小数部分は切り捨てられ、
1.6666・・・→1
となってしまうのです。
VBAあたりでは、この辺は柔軟で1.666・・と表示してくれるのですが、
C言語は融通が利きません。
つまり、変数の型に常に気を配らないといけないのです。

第6話へ 第8話へ


戻る


VB講義へ
VB講義基礎へ

vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)