C语言两个感叹号连用是什么意思?比如:return (b->bits[idx] & masks[h % 8])

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 13:58:40
C语言两个感叹号连用是什么意思?比如:return (b->bits[idx] & masks[h % 8])

C语言两个感叹号连用是什么意思?比如:return (b->bits[idx] & masks[h % 8])
C语言两个感叹号连用是什么意思?比如:return (b->bits[idx] & masks[h % 8])

C语言两个感叹号连用是什么意思?比如:return (b->bits[idx] & masks[h % 8])
两个!是为了把非0值转换成1,而0值还是0.
因为C语言中,所以非0值都表示真.所以!非0值 = 0,而!0 = 1.
所以!非0值 = 1,而!0 = 0.
比如:i=5 !i=0 !i=1