C语言。 f=n!是什么意思,x%2!=0是什么意思,x2!=0又是什么意思。

Python021

C语言。 f=n!是什么意思,x%2!=0是什么意思,x2!=0又是什么意思。,第1张

f=n!这应该不是c语言,是f=n的阶乘,也就是f=1*2*3*...*n。

x%2!=0是一个条件表达式,若满足则返回1,不满足返回0,x%2是x对2取模,也就是x/2剩下的余数。!=是==的相反面,也就是不等于。这个条件表达式的含义是判断x%2是否不等于0:x%2若不等于0,这个表达式为真,返回1,否则返回0.

后面条件表达式那个同理,是判断x除以2的结果是否等于0

这是因为a=3,b=2,c=1

a>b>c就是

3>2>1,因为3>2为真,所以3>2的值为1

接下来,1>2的值为假,所以1>2的值为0

即f的值为0

C语言中,逻辑值 “真”可以用数值 1 表示,逻辑值 “假”可以用数值 0 表示。

反过来,数值 0 表示"假",数值 非 0 表示"真",(+1,+2,+3,-1,-2,-3 。。。只要不是0的 数值,都是"真")。

所以逻辑值与数值可以混起来运算。

f=a>b>c 是赋值语句。把 表达式 a>b>c 的值 赋 给 f .

a>b>c 是逻辑表达式,按运算符优先级,可写成: ( (a>b) >c) .

若(a>b) 是"真" 取值 1; (1>c) 若 成立,得 "真" 取值 1,f 得 1; (1>c) 若 不成立,得 "假" 取值 0,f 得 0;

若(a>b) 是"假" 取值 0; (0>c) 若 成立,则得 "真" 取值 1,f 得 1; (0>c) 若 不成立,则得 "假" 取值 0,f 得 0;