i (expressão), operação ternária, operação de negação lógica em que a expressão é negativa ou positiva, o resultado é 1, expressão == 0, o resultado é 0

i (expressão) ,

Operação ternária,

Na operação de negação lógica, a expressão é -1 ou +1 e o resultado é 1; apenas o valor da expressão é 0, o resultado é 1

#include <stdio.h>

int main()
{
	printf("\n\n\n逻辑取反运算,表达式判断测试\n");
	int i=0;
	printf("i=%d,  !i=%d, !!i=%d\n", i, !i, !!i);
	i= -1;
	printf("i=%d, !i=%d, !!i=%d\n", i, !i, !!i);
	i= 1;
	printf("i=%d,  !i=%d, !!i=%d\n", i, !i, !!i);

	printf("\n\n\n三元运算,表达式判断测试\n");
	i=0;
	printf("i=%d,  'i?' is %s\n", i, i ? "true": "false");
	i=1;
	printf("i=%d,  'i?' is %s\n", i, i ? "true": "false");
	i=-1;
	printf("i=%d, 'i?' is %s\n", i, i ? "true": "false");
	return 0;
}

 

Acho que você gosta

Origin blog.csdn.net/qingfengjuechen/article/details/109477085
Recomendado
Clasificación