いつもお世話になっています。
cpp
1#include <iostream> 2#include <cstdlib> 3using namespace std; 4int main() { 5 unsigned long long a, b; 6 a = 1; 7 b = 2; 8 cout << labs(a - b) << endl; 9 return 0; 10}
このコードは1
を出力します。a - b
は18446744073709551615
になるにも関わらず…。なぜ正しく(誤って)計算されるのでしょうか?
お答え頂けると嬉しいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。