在C语言中,c=5 !c表示什么?

作者&投稿:紫文 (若有异议请与网页底部的电邮联系)
c语言中5!代表什么意思,怎么用c语言表示,求详解~

c语言中没有5!,在数学中5!=5*4*3*2*1,用c语言编程:
#include int main(){ int i,s=1;for(i=5;i>0;i--)s*=i;printf("%d
",s);return 0;}而c语言中!为非运算,!5=0,(任何!0的数都等于0)

|代表按位或,即内存中的两个操作数按位做或操作。
10|5=00001010 OR 00000101,两个数对应位相或,结果为00001111=15

!是逻辑运算符。在逻辑运算中,只有False(通常用数字0表示)和True(通常用非0的任意数字表示)。
因为c是非0的数字,即为True,因此!c就表示False(也就是数字0)。

好像表示C=1*2*3*4*5

c=5,如果放在if(c)中 c=1;!c=0。

!c是布尔变量,c=5表示true,!c=!5表示false