我们来看程序:

#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
     

       一切一目了然, 就不多说了。



本文转载:CSDN博客