关于c++中的“!”

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:06:32
在c++中,【!n】和【n!】有什么区别?
他们分别是什么意思?
求出1!+2!+3!+4!+5!

!n 表示“非N” 其值为假
n!表示阶乘,如:5!=5x4x3x2x1

if(!n)
{
//Do something here
}
这里面的!n代表n==0或者n的值是false。
而n!如果没有特别说明的话应该没啥意义吧。

!n表示n取“非”,而n!一般都是和“=”号连用的,用于判断,比如:
int n=2;
if(n!=3)
......
由于n=2,并不等于3,所以if的条件为真,因此执行if当中的语句。

!n表示取反,n!表示求n的阶乘,1!+2!+3!+4!+5!=153