何?1を2で割ると0になります

1954 ワード

そうです.次のコードの出力は0です.
#include
#include
#include
#include
#include
using namespace std;
int main()
{
     
    int a1=1,a2=2;
    cout<<a1/a2<<endl;
    return 0;
}


これは興味深い問題に関連して、c++の中で最も初心者の遊び、反人類意識の設計に関連しています.いくつかの場合、1、異なるタイプの変数付与2、異なるタイプの変数計算3、関数の戻り値4、強制タイプ変換のデフォルトは低精度から高精度に移行し、同じレベルの演算は依然として同じレベルになります.したがってint状態では1を2で割ると0.5となり,intになると0となる.浮動小数点は慎重に操作し、1.0を加えたほうがいいです.