请问c语言中=号与==区别最后能举几个例子或者说说下面那个题思路

如题所述

一个=是赋值的意识,两个==就是等于的意识,前面加一个感叹号如!=就是不等于的意识。
这个题,如果if后面括号里面为真值就输出一个*号,为假就不执行了。追问

是的这个明白了。可是题目看起来很乱。比如你说的B它定义a是整型也没说a的值if里面又是个a=1这个判断条件根本无用是吗

追答

a的值是1,如果没有再次给它赋值它还是为1。如果再写int a=2或者float a=2那么它就是2了。也就是说给它赋多少它就是多少。if只能用来判断。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-21
a=1是对a赋值,会返回一个a的值,当它不为0的时候就是真,否则为假。
a==1是判断a是不是等于1,如果a=1则返回真,如果a!=1就返回假。追问

那上图选哪个呢

C吗

第2个回答  2014-06-21
=,赋值运算符,比如a=3,将3赋给变量a;
==,关系运算符,判断是否相等,比如if(i%3==0),判断i是否能被3整除,望采纳!追答

有什么不懂的尽管问

追问

那图中选择哪个呢

追答

B

第3个回答  2014-06-21
答案是B
"="是赋值运算符,if(a=1)将会以a的值进行判断,如果a=0的话if内为假;
“==”是进行判断作用的,像如<、>。追问

前面已经定义a=1了额。a还会出现别的值吗

追答

我是举个例子,如果C选项变做

int a=0;

if(a=0)
printf("*");
不会输出*的

追问

if里面a=0不是对的吗

追答

那是对a进行赋值,if语句判断部分将会以a的只来确定是否为真
如果是a==0,才是对的

追问

谢谢

相似回答