我们来看程序:
#include <iostream>
using namespace std;
int fun1(int n)
{
return !n;
}
int fun2(int n)
{
return !!n;
}
int main()
{
int i = -10;
for(i = -10; i <= 10; i++)
{
cout << fun1(i) << endl;
}
cout << "******" << endl;
for(i = -10; i <= 10; i++)
{
cout << fun2(i) << endl;
}
return 0;
}
结果为:
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
******
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
一切一目了然, 就不多说了。