感叹号在C语言的作用
感叹号就是非的意思,而0就是假的意思,非0,不管是正数还是负数,都是真的意思,这样就明白了吧 while(!(--x)) 意思就是,只要--x以后,x为0就继续循环,x不为0就跳出循环
!为逻辑取反,如果*为真,则!*为假,反之如果*为假,则!*为真
是非的意思!就是!a==1不是a的话==1 希望帮到你
是 测试不等于 再看看别人怎么说的.
感叹号是运算符,逻辑非.比如说“!真”也就是假的意思.两个!是为了把非0值转换成1,而0值还是0.因为C语言中,所以非0值都表示真.所以!非0值 = 0,而!0 = 1.所以!!非0值 = 1,而!!0 = 0.比如:i=5 !i=0 !!i=1
C语言中感叹号在前表示取非,非真为假,非假为真,感叹号没有在后面吧,如果在后应该是和等号一起连用,比如a!=b表示a不等于b为真,否则为假,数学上如10!表示10的阶乘,但在C语言中不能直接这么用.
!是取反的意思!true得到false ++c c++都是C自加1 ++有前,是先自加1后用C的值 ++在后是先用C的值后再加1
! 逻辑非运算符!= 不等于
do{ }while()语句是先执行后判断 第一次执行do{}while x-=2; x=3-2=1 输出1 在这里判断循环条件 while(!(--x)); -----------》上一步x=1;--X(先自减在执行)后,x=0------->!(--x) 为真,继续执行第二次do{}while x=0----》x-=2;-------》x=-2; 输出-2 在这里判断循环条件 while(!(--x)); -----------》上一步x=-2;--X(先自减在执行)后,x=-3------->!(--x) 为假, 循环结束
! 有非的意思,简单的说就是与之相反.