C语言: !(-1)

非非0就是0。 没什么好说的。

程序:

#include 
#include 
#include 

#define pri(fmt, ...) 	printf("["__FILE__"] <%s>_<%d> " ,__FUNCTION__,__LINE__ );\
						printf(fmt, ##__VA_ARGS__);

int main()
{
	int i=5;
	if(!(-1))	
	{
		pri("i %d \n", i);
	}

	pri("!(-1) : %d \n", !(-1));
	pri("!(1) : %d \n", !(1));
	pri("!(0) : %d \n", !(0));
	
	return 0;
}

运行结果:

root@ubuntu:/mnt/hgfs/Ubuntu12.04-share/test/2_file# gcc -o test test.c
root@ubuntu:/mnt/hgfs/Ubuntu12.04-share/test/2_file# ./test
[test.c] 
_<16> !(-1) : 0 [test.c]
_<17> !(1) : 0 [test.c]
_<18> !(0) : 1 root@ubuntu:/mnt/hgfs/Ubuntu12.04-share/test/2_file#

你可能感兴趣的:(C/C++)