#include <iostream.h>
bool lijie(void)
{
int value1 = 10;
int value2 = 9;
cout << "value2 == value1 ?" << (bool) (value2 == value1-1)<<endl;
cout << "value1 == value2 ?" << (bool) (value1 == value2-1) <<endl;
return value2 == value1 - 1;
}
bool main()
{
cout << "lijie() = " << lijie() <<endl;return 0;
}
为什么这个 ((bool) (value2 == value1-1))是 1;
而 (bool) (value1 == value2-1) 是 0;
bool lijie(void)
{
int value1 = 10;
int value2 = 9;
cout << "value2 == value1 ?" << (bool) (value2 == value1-1)<<endl;
cout << "value1 == value2 ?" << (bool) (value1 == value2-1) <<endl;
return value2 == value1 - 1;
}
bool main()
{
cout << "lijie() = " << lijie() <<endl;return 0;
}
为什么这个 ((bool) (value2 == value1-1))是 1;
而 (bool) (value1 == value2-1) 是 0;
value2 = value1 - 1, 所以(bool) (value2 == value1-1) 为true (1)
value2 - 1 = 9 - 1 = 8;
value1 != value 2-1,所以(bool) (value1 == value2-1)为 false (0)
true 是1
false 是0