C语言里面x=5和x==5我知道前一个是5赋值给x后一个是相等那不就是一样的

作者&投稿:伏败 (若有异议请与网页底部的电邮联系)
x=y==5与x=n%2.5。在C语言的赋值表达式中为什么前一个是正确的,后一个是错误的?~

y==5这是一个关系表达式,如果y=5返回真1,否则返回假0,且关系运算符的优先级高于赋值运算符,所以x=y==5相当于x=(y==5)是正确的
%表示取余运算,他的两个变量都必须是整数,所以后一个不正确

x=5是将x赋值为5,是赋值运算
x==5是逻辑运算,判断x是否等于5,如果x等于5,则条件成立,否则条件不成立

x=5是把5这个值传递给x,x==5是判断x是不是等于五,就相当你生来后,你的父母把他们的血脉传给了你,就是x=5,而我通过看你的脸,体形,声音,身份证等来判断你是不是你,就是x==5,明白没?


在C语言里X=+2;x=5是什么意思
不知道你是从什么地方找的程序 如果你没有写错的话 x=+2; 就是指 x=2; +2的+就是正号,在C90里面规定的

IF:X=5 MAKE " X : X* : Y 这句语句是用什么语言编写的程序,语法是?
logo语言 之前这个题看见过,符合logo语言的结构 这是关于数学问题的语法,意思是传给x的参数等于5,x=x*y

c语言中x=是什么意思
使用x=非常简单,只需将变量名放在等号左侧,将值放在右侧即可。例如,如果我们想将整数值5赋给名为num的变量,我们可以使用以下代码:num=5;这将创建一个名为num的变量,并将其初始化为值5。在以后的代码中,我们可以使用num来表示这个值。在C语言中,x=是非常重要的,因为它允许我们在变量中存储...

C语言程序设计 x=5,++x+x++=? x=?
include <stdio.h>int cTest( int x ){\/\/++x+x++ 相当于 \/\/(++x) + ( x++) \/\/比如 x=5 , ++x =6 x++ =6 \/\/x = 6 + 6 =12return ++x+x++;\/\/在整个过程中,完成了变量++x和x++的自增操作,并返回了自增后的x的和}int main(){ printf("返回结果为:%d\\n\\n按...

C语言:有语句int x=5; 则执行语句x+=x*=10;后,a的值是?计算顺序是怎样...
结果x=100 从右向左算,先x=x*10=50,后x=x+x=100

求各位大神帮帮忙,C语言初学者。 x=5; y=x++*x++; y=--y*--y; xy均...
x=5;y=x++*x++; ——y = 5*5 = 25 y=--y*--y; —— y = 23*23 = 529

C语言里初始条件x=5,循环条件while(x=1)和while(x<=6)这两种啥区别啊...
直到表达式为假,跳出循环。这个就是 while 的执行顺序。所以,如果是 while(x=1)就把“条件表达式”写成了“赋值表达式”。它的结果永远是1,所以就一定是无限循环了!而如果是 初始条件x=5,循环条件while(x<=6)则还必须在循环体中要有x自增的语句,否则的话也还是会死循环的。

8、 若x=5,y=10,则x<y和x>=y的逻辑值分别为 和。
System.out.println(x*y)System.out.println(x+y);相关信息 逻辑值是计算机语言,意为逻辑状态下赋予的真或者假。逻辑值有两种情况:成立和不成立。成立的时候我们说逻辑值为真,使用True或1表示,不成立的时候我们说逻辑值为假,使用false或0表示。在程序设计里面,一般关系运算符的结果、逻辑运算符...

在C语言中,如果有如下定义:int x=5,y;y=(x*3,x+13),x*2;则y =
(x*3,x+13)是一个逗号表达式,结果是最右边那个表达式x+13的值18。y=(x*3,x+13),x*2;即y=18,x*2;又是一个逗号表达式,先将y赋值为18,再算x*2等于10。所以y=18。

C语言问题:x=5=1+4,这个赋值为什么不对? 不懂
x=5=1+4;这个形式是复合赋值,相当于x=(5=1+4),5是常数,不能作左值,应该改成如下:x=5==1+4;

达州市13355666975: c语言中x=5和x==5有什么区别? -
薄邢景天: x=5是将x赋值为5,是赋值运算 x==5是逻辑运算,判断x是否等于5,如果x等于5,则条件成立,否则条件不成立

达州市13355666975: c语言 表达式x=5与x==5有什么不同 -
薄邢景天: 关于逗号表达式,表达式的指是最后一个的值,所以你的(x=4*5,x*5)是为100,不过x是为20的,所以x+25是为45

达州市13355666975: 问个问题,C语言的,关于if语句中条件判断是一个赋值语句问题. -
薄邢景天: 复制表达式x=5本身是有值的,这个值等于左值.也就是说x=5这个式子的值是x,也就是5.而x=5这个式子的值是5不为零,就是真的,还会执行k=2. 一般来说,if后面语句是禁止使用单等于号,也就是赋值号的,就是为了防止出错. 980515024 这位回答的有错误.if(x=5)编译是不会报错的. 如果是x=0,这个表达式的值就是0,也就是假的,就不执行后面的语句了.用什么软件编译无所谓,6.0还是dev还是vs08都行.

达州市13355666975: C语言里在x=5的条件下y=x++* -- x的结果是16,那么具体的运算过程是怎样的呢... -
薄邢景天: "X++"是先运算后自加,而"--X"是先自减后运算,所以X自减后为4,4*4=16,运算结束后X自加为5.

达州市13355666975: c语言中,if(x==5)写成if(x=5)会导致什么错误拜托各位大神 -
薄邢景天: if(x==5)就是判断x的数值是否等于5,如果等于5成立,就执行if之后的语句 if(x=5)就是赋值语句,其逻辑值永远为真,所以会一直执行if之后的一个语句(或语句块) 希望对您有所帮助. 有疑问提出. 望采纳.

达州市13355666975: C语言中 int X=5 ,x+=x - =x*x 求过程 和结果 -
薄邢景天: 原式后半部分等价于x=x-x*x,计算后x为-20 前半部分为x=x+x=-40 希望对你有帮助

达州市13355666975: C语言程序设计 x=5,++x+x++=? x=? -
薄邢景天: #include <stdio.h> int cTest( int x ) {//++x+x++ 相当于 //(++x) + ( x++) //比如 x=5 , ++x =6 x++ =6 //x = 6 + 6 =12 return ++x+x++;//在整个过程中,完成了变量++x和x++的自增操作,并返回了自增后的x的和 } int main() { printf("返回结果为:%d\n\n按回车键退出程序." ,cTest(5)); //返回结果 12getchar(); }

达州市13355666975: c语言中,if(x==5)写成if(x=5)会导致什么错误 -
薄邢景天: ==是关系表达符, =是赋值符. 如果硬要作为条件判断时,前者有真有假,. 后者总是真的,因此失去判断的意义

达州市13355666975: c语言 #include"stdio.h" int main() {int x=3; x*=x+=x - 1; printf("%d\n",x); return 0 -
薄邢景天: 首先运行的是x+=x-1,这个可以表达为x=x+x-1,所以x=5,在运行x*=x,这个可以表达为x=x*x,因为之前x已经赋值为5,所以这步结束后x=25

达州市13355666975: C语言中 int x=5,y=5,z=5;执行语句x%=y+z;后x的值是多少?详细一点 谢谢 -
薄邢景天: 因为%=运算符的优先级低于+,所以,先算y+z = 5+5=10 x %= y+z ; x %= 10 ; x= x%10=5%10=5 %=表示取模后,结果还赋值给左变量 %表示模运算,即:整除取余数.

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