C语言的运算符问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 14:30:55
while(!x)中的!x等价于()
A.x==0 B.x==1 C.x!=0 D.x!=1

if(n)中的n等价于()
A.n==0 B.n==1 C.n!=0 D.n!=1
还有"=="和“=”有什么不同之处?

c c
在c语言里 =是赋值运算符 意思是把右边的值赋值给左边的变量 如a=1;而==是比较运算符,也就是一般意义上说的“等号”,用来比较两边的变量或常量是否相等

A
C
=是赋值
==是比较

==用来判断左右是否相等
=用来赋值,把右边的值赋给左边的量

第一题选A

第二题选C

0 表示 false
非0 都表示true

所以答案都是A和C

== 是判断是否等于,= 是赋值。

“=”是赋值运算符,和等号没有关系,
比如
int a=5;
这句意思是把5这个值赋给a,
而“==”才是我们通常所说的“等于”的意思,在c语言中一般用来条件的判断。
所以第一题中如果x的值为非零的,那么结果选A;如果x的值为零,则选B。
同理,第二题中如果n的值为非零的,选B,反之选A。

A
C
第一题相当于,X等于0,==是判断符,,表示“等于”,=是赋值符,如:a=1,就是a为1。

第二题相当于,n不等于0,若是!n,就相当于n==0