判断函数问题
刚学习C语言不久,碰到一些问题不知道怎样理解,所以在此请教各位! 在一些程序中,经常会遇到一些判断函数,如if(!(n%1)).....,if(n<=0||(!(n & 1) && n!=2))....等,其中里面的!(n%1),!(n & 1)都是表示些什么意思呢,而这样的函数经常遇到,我在判断时候往往很模糊 ,所请教下,这样的函数一般是怎样去判断的。就拿 if( !(n%1)这个来说,他表示什么,又是怎样判断的 ,望各位朋友不吝赐教!
我看了下,也常觉得颇为奇怪
n%1是n对1求余,好像都为0。也就是(n%1)==0
!(n%1)是非0
if( !(n%1)不就直接执行了吗?那还用if做什么,直接执行不就拉倒,LZ在哪见过这样的用法啊?