c语言中if括号中用=号的作用是什么?

如题所述

是赋值,不是比较。
if(x=1) printf("abc"); //表示将1赋给x,x=1这个表达式的结果为真,这个语句中的printf永远都要执行。

if(x==1) printf("abc"); //表示判断x的值是否等于1,若等于1,则执行printf,否则不执行。追问

那如果a=0,b=0,c=0,if(a=b+c),怎么处理?

追答

if(a=b+c) //将b+c的结果0赋给a,且a=b+c这个表达式的结果为假,不会执行if后面的语句。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-11
判断条件是否为真,为真则执行。追问

那如果a=0,b=0,c=0,if(a=b+c),就是假的喽?

追答

还真是假的,if后的括号里判断为0时是假,非0时是真
再给你个式子,你试试看
#include
main()
{
int a,b,c;
a=b=c=0;
if(a=b+c)
printf("zhen");
else
printf("jia");
}

第2个回答  2012-03-11
是==吧,判断!
if(a==b)判断a是否等于b!是就执行if语句,不是就不执行
第3个回答  2012-03-11
赋值运算

c语言中if括号中用=号的作用是什么?
是赋值,不是比较。if(x=1) printf("abc"); \/\/表示将1赋给x,x=1这个表达式的结果为真,这个语句中的printf永远都要执行。if(x==1) printf("abc"); \/\/表示判断x的值是否等于1,若等于1,则执行printf,否则不执行。

c语言中==具体是个怎样的概念?
c语言中==表示判断是否相等的,如果两个值相等,那执行之后程序的一个过程。==用在if函数中的条件判断,意思是判断是否相等,例如:if(a==b){ pintf("output\/n");} else { pintf("intput\/n");}

C 中的If语句条件部分能否用=号,如果可以那是代表什么呢?新手求解没...
在C语言中,若要使用等号(=)作为条件判断的一部分,其形式为 if(a = b c)。此表达式首先会计算括号内的表达式(b c),得到其结果并将其赋值给变量a。然后,C语言会判断a的值是否非零。如果a的值非零,即a不等于零,则条件为真,if语句的执行路径将被选取。相反,如果a的值等于零,即a等...

C语言"="和"=="
“==”用来判断是否相等。如: if(x==10) , x如果等于10 , 则括号里的值是1执行,x不等于10 则括号里的值是0 ,不执行。如果写if(x=10),那么 x=10 这个式的值其实就是1 ,直接执行。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝...

c语言中if(c=='N'||c=='n')是什么意思?
“==”是判断符号,c等于N时,c=='N'语句执行完后为1,所以总的来说就是c等于'N'或者'n'时,括号中的语句为真,那么执行if下的指令语句

c语言==什么意思
== 就是等号 如: a == b, C语言 里 = 是赋值表达式, == 是等号 ,<= 是小于或等于 >= 是 大于或等于

C语言里面那个if(i==1)。。一个等号和两个等号什么区别。。都分别代表...
1、C语言中 2个等号为关系运算符,意思是:判断两边的值是否相等。== 关系运算符的表现形式为: 变量1 == 变量2 2、C语言中 1个等号为赋值运算符,意思是:赋值 如:x = 5,意思是将常量值5赋值给变量x if(i&1==1)这句话表示:如果是 奇数 则。。。i&1 -- 按位与运算,取 2进制...

c语言中“=”和“==”有什么区别?
C语言中,“=”表示赋值:如a=b,表示把b的值赋给a;“==”表示等于:如a==b,表示a与b相等!!!

C语言中的运算符"="与数学中的"="的意义相同吗?为什么?
有很大的不同 C语言中的"=="才与数学中的"="号意义相同 "=" 是赋值运算符 比如说if(a=3) a被赋值为3,那么括号里"a=3"这个表达式的值就为3(>0),也就是说括号里的条件是永远为真的 还有if(a==3) 意思是只有当a等于三的时候条件才为真 ...

在c语言中如何用if条件语句来判断符号,想a=(b='-')?m:n;为什么输出总是...
a=(b='-')?m:n。在C语言中“”=“”这是赋值号,“==”这个是等号,你是不是写错了,因为,‘-’赋值给b,b又赋值给a,都是真的,所以一直输出m。a==(b=='-')?m:n,这样试试。

相似回答