为什么if语句中a=1时结果是1,当a==1时结果为0,求大神 为什么当 a[m] 等于0或者1的时候,还会执行if ((a...

作者&投稿:门态 (若有异议请与网页底部的电邮联系)
C语言的=和==是不一样的含义。
似乎=是赋值的意思,而==是比较==两边的变量是否完全一致,
如果a=“1”,那么aa==1的结果就是0,因为a是字符串,而1是数值。

a=1是赋值语句,意思是把1赋给a,不管他以前是多少现在a的值是1。
a==1是逻辑判断的,如果a的值真的是1,表示结果为真(true),返回1;要是a的值不等于1,表示结果是假,返回0。

C语言中if语句,如果上面赋值a=0,if(a=0)括号中条件是真还是假~

C语言使用0代表假,非0代表真

if(a=0);
就相当于
a=0;
if(a);
就相当于
if(0);

括号中的条件是假

因为必须重置数组的数值,如果不重置的话,会影响后面的输入值的存储状态,注意我的这句代码是在一个大的循环内,那个最大的循环就是需要不断地输入数据,所以需要及时重置数组数值

int a=1,b=2,c=3;if(c=a) cout<<c;else cout<<b的输出结果为什么是1
答:if中的判断条件可不是==啊,那是=,是赋值语句,即将a的值赋给c了,此时if中的判断是1(a的值),所以会执行if分支,此时c=1,所以输出结果为1

c语言求分析:int a=0;if(a=1)a+=10:计算a值,请详尽分析!
答:int a = 0;//定义变量a并初始化为0 if (a = 1) //给a赋值1,赋值语句返回1,if条件成立 a += 10;//做运算 a+=10相当于 a = a+10 = 1+10 = 11;

C语言 if(a == "1") 判断字符串a是否等于1 这样写貌似不对 应该怎么...
答:如果a是字符的话,改成单引号就可以了 if(a == ‘1’)如果a是字符串。if(strcmp(a,"1") == 0)

...符的结果为1或0,例如==运算符,左右相等时结果为1,用程序如何_百度知 ...
答:用if语句就可以判断了,比如:if(a==3){ printf("a==3\n");}当a的值等于3的时候,判断条件为真,会执行那条printf语句,否则不会执行。

C语言中if(!a)表示什么意思
答:if( !a )就是一个判断语句,判断表达式 !a 的真假,进而决定是否执行后续操作。如果a是一个变量 当a等于0时,!a=1(为真),执行后续操作;当a不等于0时,!a=0(为假),不执行后续操作;如果a是一个表达式 将表达式的值计算出来,当成变量来操作,判断过程同上。

当a=1,b=2,c=3时, 执行if(a<c) b=a;a=c;c=b
答:if语句不加花括号只会执行到它后面的第一个分号为止,即b=a;后就会跳出if语句,所以最好这样:if(a<c)//成立 { b=a;//把a赋值给b;a==1,b==1 a=c;//把c赋值给a;c==3,a==3;c=b;//把b赋值给c;b==1,c==1;} 所以最终a==3,b==1,c==1。

如果a=1, b=2, if(a> b){执行结果为}
答:选择答案C,C的执行结果为2,3,3。与其他的选项不同,其他选项的执行结果为1,2,3。A选项的语句执行,因为a=1,b=2,if后面只有一条语句,而且a>b不成立,所以if后的语句不会执行,所以不会改变a,b,c的值。所以输出结果为1,2,3。同理可以分析B、C两个选项if后面的语句不会执行,所以...

几个C语言选择结构小问题,请高手指教
答:else printf("%d\n",a<=100);} 这段程序代码的功能是进行一个判断,首先对整型变量a赋值为100,之后进行判断,经过判断a并不满足if语句中的条件,所以执行else语句,在printf语句中,是将a<=100这个表达式的值(1)输出,所以本程序的运行结果是:1 注意:有回车换行 2.当a=1,b=2,c=3时,...

C语言中,a!=0与a==1有什么区别?二者是不是等价的?
答:a不等于0,就是不等于0 ,有可能等于2,等于3。a等于1,那就是等于1,只能等于1,等于其它的都不行。以上2点就是区别。二者有时是等价的。有时不造价。

有关if(a=1)不是判断,是赋值的问题
答:既是赋值也是条件, 用赋值语句当作逻辑表达式进行判断, 赋值语句的取值就是赋值成功的值, 这个值在用于条件表达式时, 非0值为真, 0值为假 if ( a=1 ) ... 相当于: a=1; if ( 1 ) ...