c语言 什么是5! 10!

Python011

c语言 什么是5! 10!,第1张

没有5!或者是10!啊?只有!5或者是!10

!是逻辑非运算符,!5就是False.

像5! 10!只有VB里面有的数据表示形式,C语言里面没有的.C语言里面有5L(5l) 10L(或者是10l)长整型数.(是字母L或l不是感叹号的!,这个要注意区分)

呵呵这样啊,比如说下面:

5!=5*4*3*2*1

10!=10*9*8*7*6……*2*1

每一个数的阶乘就是这个数乘到1为此.

应该是5|7吧,结果是7

5二进制:101

7二进制:111

| 是按位或运算,1|1=1, 1|0=1, 0|1=1, 0|0=0

因此得到111,也就是7