C语言里的if(a=1)b=1;什么意思啊看不懂求大神帮助

作者&投稿:潘浅 (若有异议请与网页底部的电邮联系)
a:=b+1在c语言里是什么意思!求大神指导~

:= 是 Pascal 语言中的赋值操作符,a := b + 1 表示把 b + 1 的值赋给 a。C 语言赋值语句是 a = b + 1。Pascal 比较用 =,如 if (a = b),在 C 语言中比较用 ==,如 if (a == b)。

C 语言中用到 : 的地方只有这一个条件表达式:表达式 ? 表达式1 : 表达式2。
如表达式结果为真,该语句的结果为表示式1,否则为表达式2。如:
x = a > 10 ? 10 : b;
c = a > b ? a : b;
与 if、else 的作用类似。

因为>的优先级比==的高,所以先算b>1的这个式子,结果是逻辑值,而在C语言中,如果关系表达式的结果为真,则用数值1表示,为假用0来表示。然后,判断a的值与这个中间值是否相等,如果相等,则整个表达式的值为1,不相等则为0。
建议你最好了解一下C语言的运算的优先级和结合性的相关内容。

这条语句最终结果是,a获赋值1,b获赋值1。
注意if的判断条件是个赋值语句。
a=1 //将1赋值给a
if(a=1) //a此时为1,if条件为真
b=1 //if为真,执行1赋值给b


c语言中 if(a=0)和 if(a==0)表达的意思相同吗
不同,=是赋值符号,而==是等号,就如同数学中的等号一样。if(a=0),不管怎样这都是真。if(a==0)z只有当a为0这后面语句才能执行。要注意这两个符号的运用。还有很多,例如a++,++a,--a,a--等。

if ( a)是什么意思?
在某些编程语言中,if (a) 的意思可能与真值表达式有关。在这种情况下,如果 a 是一些非零或非空值,那么 if (a) 会被解释为 True,否则会被解释为 False。这是因为这些编程语言中,True 和 False 是作为内置的布尔型数据类型而存在的。因此,if (a) 可以被用来检查一个变量是否为真,并执行...

if (a)是什么意思?
“if (a)”是编程语言中的条件判断语句,意为“如果a成立”。在代码中,当变量a的值为true时,紧随其后的代码块就会被执行。如果a的值为false,那么这个代码块就会被跳过。这种判断方式可以使程序在不同情况下做出不同的处理,从而实现更加灵活的逻辑控制。“if (a)”在现实生活中也有很多应用场景。

C语言里的if(a=1)b=1;什么意思啊看不懂求大神帮助
if(a=1) \/\/a此时为1,if条件为真 b=1 \/\/if为真,执行1赋值给b

if语句中的条件表达式的值可以是
if语句中的条件表达式的值相关内容如下:1、布尔值:最典型的条件表达式是布尔值,即true或false。在大多数编程语言中,条件表达式可以直接使用布尔值。例如,if(True)或if(False)。2、比较表达式:比较表达式是用来比较两个值是否相等或不等。例如,if(a==b)将检查变量a和b是否相等。如果不等,...

if(a=1)和if(a==1)有什么区别?
if(a=1)和if(a==1)的区别在于:在C & C++ 程序设计语言中,等号“=”是赋值运算符, a=1 表示把1赋给变量a,于是a的值就是1。其中a必须是左值,不能为右值如常量等。两个等号“==”是关系运算符,表示等于。if(a=1)实际上等于两个操作,1. a = 1 2. if(a)那么if(1)其实就是...

C语言中 if (a=常数) 什么意思? (一个等于号)
“="在C中是赋值号而非等于的意思,此句意思是把3赋给a,即a的值为3。非0为真,此时if条件永远成立,直正判断a是否等于3的语句是if(a==3),双等号

C语言中if(a)等价与啥
if(a)和if(a!=0)等价。if(!a)和if(a==0)等价 if()……;是逻辑判断语句,如果括号内逻辑值为真,则继续执行下一条语句,否则不执行,计算机默认以“0”代表逻辑假,以“非0值”代表逻辑真。上述程序的意思就是不断从键盘向a赋值,直到赋给a的值为一个非0数,若a非0,则逻辑值为真,...

C语言中if语句,如果上面赋值a=0,if(a=0)括号中条件是真还是假
C语言使用0代表假,非0代表真 if(a=0);就相当于 a=0;if(a);就相当于 if(0);括号中的条件是假

怎么记住c语言中的何时用if(a==0)何时用if(a=0)?老忘记用a==0,谁能...
if(a==0)是简单的逻辑判断, a如果是0,括号里的值就为真,否则为假.if(a=0)这是可以分成2步:第一步 a=0;\/\/让a等于0 第二步 if(a)\/\/判断真假,当然这里肯定为假.说白了 一个=是赋值, 两个=是比较.当然这里你举的例子不太好理解.如果是下面:函数定义 int func();何时用if(a==...

博望区18046993613: 有以下程序 int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; . 有以下程序 main() { int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(“%d,%d,%d,%d\n”,a,b,c,d)... -
赫磊利比:[选项] A. )0,1,2,0 B. 0,0,0,3 C. 1,1,2,0 D. 编译有错 请告诉我哪里有编译错误

博望区18046993613: &在C语言中是什么意思? 例如if(什么&什么) 这个“&”是什么意思? -
赫磊利比: 举个例子方便点: 如题的情况: int a=0;b=0; if(a&b) 结果是0 int a=1;b=0; if(a&b) 结果是0 int a=1;b=1;if(a&b) 结果是1 &作为位运算符时,为双目运算符,不管放到哪都是按位“与”操作 &&作为条件运算符时,为双目运算符,不管放到哪都是条件“与”(“并且”)操作 &作为指针运算符时,为单目运算符,为其右边的变量取地址操作 &在C++里又有引用的意思,lz问的c,这个就不解释了

博望区18046993613: C语言,if(!a)b++和if(a)b+=2是什么意思? -
赫磊利比: if(!a)b++和if(a)b+=2 等价于if(a !=0)b=b+1;和if(a==0)b=b+2.也就是说当a不等于0时,a将相当于true

博望区18046993613: c语言中if(!b)是什么意思! -
赫磊利比: if(b) 表示如果b为真就执行下一条语句,b为假就不执行,直接略过. 在C语言中非0(如:1,2,-1都是真)就是真,0就是假.

博望区18046993613: C语言中 if(a||b&&c) ......... 什么意思啊?谢谢.. -
赫磊利比: 若a=1并且b=2(执行该步操作后,b的值加1为3).逻辑运算符是根据表达式的值来返回真值或是假值.其实在C语言中没有所谓的真值和假值,只是认为非0为真值,0为假值.符号 功能&& 逻辑与|| 逻辑或! 逻辑非当表达式进行&&运算...

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

博望区18046993613: C语言中if(a>b>c)是什么意思??? -
赫磊利比: if(a>b>c) 就是 if((a>b)>c) 先求出a>b的结果,然后这个结果再和c比较,由于a>b的结果不是0就是1,最终就是0或者1与c比较

博望区18046993613: if语句必须用花括号吗? if(a=1)b=1;c=2; else d=3; 这条语句编译有错吗 -
赫磊利比: 有错 ,可以这样 if(a==1){b=1;c=2}else d=3; =号是付值, ==才是比较; if(a==1)b=1;else d=3;这样是可以的

博望区18046993613: IF在计算机C语言里是什么语句? -
赫磊利比: if a=0; then b=1; else b=2; 判断语句,如果的意思.

博望区18046993613: C语言中,a=b=c具体是什么意思? -
赫磊利比: 1. 赋值语句本身也是一个表达式,也是有返回值的,它的返回值就是赋值给变量的值,比如b = 1 这个语句,会把1赋值给b,但是它本身也是个表达式,这个表达式的返回值为1. 2. 赋值语句是先算等号右边的值,把右边的值赋值给左边的变量 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网