c语言新手 表达式:(! x||y - -) 这表达式怎么越看越糊涂啊 帮忙介绍下

作者&投稿:屈泥 (若有异议请与网页底部的电邮联系)
c语言问题 若int x=6;则x+=x-=x*x表达式最后x的值是( )。 要详细的解答步骤和说明~

x的值是-60。
计算过程如下:
1、由题意:x-=x*x,得:x=6-6*6=-30;
2、由题意:x+=x,得:x=(-30)+(-30)=-60;
3、得出x的值是-60;
一、函数原型:
1、int(x=0)
2、int(x, base=10),base缺省值为10,也就是说不指定base的值时,函数将x按十进制处理;
二、参数
1、x -- 字符串或数字。
2、base -- 进制数,默认十进制。

扩展资料:
INT()函数是VFP数值函数的一种,是将一个要取整的实数(可以为数学表达式)向下取整为最接近的整数。如:INT(12.5) 显示12;INT(-12.5) 显示 -13。
功能:
int()函数的作用是将一个数字或base类型的字符串转换成整数。

如果a>b并且c>d同时成立,表达式为1,否则为0

此式表示:若x为非0,则!x为假,否则为真;
若!x为真,则(!x||y--)为真;
若!x为假且y--为0,则(!x||y--)为假。

答案为1!
虽然y的值是0,但y--这个式子的值是1,!x是0;
||的特性是只要有一个为1则整个为1。

应该是 (!x)||(y- -) 这样应该看得懂了卅,非的运算级最高,其次是自减,最后才是或

非x或y--
x不等于0且y等于0为假。

真。1。

拆分:
1、!x
2、(!x)||y
3、y--

表达式值为1


稷山县15044311760: C语言(x,y)表示什么? -
狂到吡哌: 这里逗号是个逗号运算符,多个表达式用逗号连起来,最终的值是最后一个的表达式的值,这里(x,y)的值就是y的值.所以是2003.

稷山县15044311760: c语言中(x,y)中怎么计算 -
狂到吡哌: (x,y) 是逗号表达式,逗号表达式的值等于 最右边 那个表达式的值. 所以 (x,y) 的结果 是 y.例如: #include <stdio.h> main(){ int x=1,y=2; printf("%d",(x,y)); return 0; }输出结果 是 y 的当前值: 2

稷山县15044311760: 在C语言中,设int x=1,y=1;则表达式(!x||y__)的值是?大神们帮帮忙 -
狂到吡哌: 按优先级,先进行非运算. !x等价于!(x!=0),x=1,x!=0为真,值为1,!(x!=0)值为0 y--是自减运算符,执行语句后y再自减1 表达式等价于(1||1),为真,值为1 表达式的值为1

稷山县15044311760: C语言设int x=2,y=1;则表达式(!x||y -- )的值.我算的是0,答案是1.不知道错在哪? -
狂到吡哌: 答案是1 (!x||y--)首先是!x就是0,y--的意思是先用y现在的值进行计算,再对y进行自减.所以||的前面是0,后面是1,而||只要前面或者是后面的任意一个是真就是真.所以输出1,而输出y的值则是0.

稷山县15044311760: c语言中intx=1,y=1,!x||y――的值 -
狂到吡哌: 你的意思是要问:int x=1,y=1; 表达式!x||y--的返回值是多少是么.是1. !x返回0 y--先取值后--,所以返回1 所以原表达式相当于 0||1 ,所以是1

稷山县15044311760: c语言中?是什么意思,比如a>b?x:y -
狂到吡哌: c=a>b?x:y这个是?:表达式的典型用法,代表如果a>b成立,选取x的值,如果不成立,选取y的值 相当于:if (a>b) c=x; else c=y; 比如 int a=5,b=6,x=1,y=0,c; 那么c=a>b?x:y的值为:c=0 如果int a=6,b=5,x=1,y=0,c; 那么c=a>b?x:y的值为:c=1

稷山县15044311760: 编程实现,输入x和y,输出x,y互换的表达式 -
狂到吡哌: #include <stdio.h> int main() {int x,y,t;printf("Input x y:");scanf("%d %d",&x,&y);t=x;x=y;y=t;printf("x=%d y=%d\n",x,y);return 0; }

稷山县15044311760: C语言 赋值 编程 正确的表达式 -
狂到吡哌: 分析一下:a = x! = y,你可以这样理解,首先判断x!= y是否正确,如果其为真,a = 1,如果其为假,a = 0;y = x+y = x,这个主要原因出在了,x + y = x上,这是个赋值运算符,它前面应该是一个变量,而这里是两个变量的和,所以运行的时候,编译器不知道该把x的值赋给谁?故出错!你可以这样:int x = 2;int y; int z; z = y = x; 上面的运算时正确,这样y和z都是2!只不过一般不推荐这样写程序!

稷山县15044311760: 在C语言中,设int x=1,y=1;则表达式(!x||y__)的值是?
狂到吡哌: 优先级别是-->!>|| 所以计算机计算的过程是y--=1 !x=0 1||0=1 //此处的y--是要y先去运算再转回来--,所以y--仍为1 最后结果为1

稷山县15044311760: 在C语言中?:表达式是什么意思? -
狂到吡哌: 条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个. ?: 在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值. 例如: a=(b>0)?b:-b; 当b>0时,a=b;当b不大于0时,a=-b;这就是条件表达式.其实上面的意思就是把b的绝对值赋值给a. i++ 相当于 i = i+1;

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