c语言中的x*=y+8c语言的c是什么意思思啊

问下,c语言里x+=y+=z是什么意思啊?谁能帮我解开这道题?
神水盟7491
1: x+=y+=z
y = y+z = 2; x = y+x = 2 + 3 = 5;
printf: x =15),正确,结果为1;
x = 6;结果为6
所以输出1,63:x = y > z >= 5
首先要知道运算符 = 是左结合性的
而= *= /= %= += -= = &= |= ^=
z = 15; y = 15; x = 6;
y > z , 错误,结果为0
0 >= 5, 错误,结果为0
所以输出0,15,15
为您推荐:
其他类似问题
扫描下载二维码吧里有c语言高手么。帮我看看为什么x+y=1(1+1=1)_显卡吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,665,244贴子:
吧里有c语言高手么。帮我看看为什么x+y=1(1+1=1)收藏
#include &stdio.h&#include &math.h&main(){double x,y;char continue_key='\x79';clrscr();printf("huan ying shi yong.\n");printf("*****************************\n");printf(":1 +:5 sin:9 sqrt\n");printf(":2 -:6 cos:10 rem\n");printf(":3 *:7 tan\n");printf(":4 /:8 1/x\n");printf("*****************************\n");label:printf("qing shu ru ti hao.\n");scanf("%d",&choice);if (choice&=4){printf("qing shu ru liang ge zhi.x,y.\n");scanf("%d,%d",&x,&y);}if (choice&4&&choice&=10){printf("qing shu ru yi ge zhi.x\n");scanf("%f",&x);}switch(choice){case(1):printf("x+y=%f\n",x+y);case(2):printf("x-y=%f\n",x-y);case(3):printf("x*y=%f\n",x*y);case(4):printf("x/y=%f\n",x/y);case(5):printf("sin(x)=%f\n",sin(x));case(6):printf("cos(x)=%f\n",cos(x));case(7):printf("tan(x)=%f\n",tan(x));case(8):printf("1/x=%f\n",1/x);case(9):printf("sqrt(x)=%f\n",sqrt(x));case(10):printf("x=%f\n",x);default:printf("shu ru chao le,qing fan hui.\n");}printf("ji xu an Y ?fou ze an ren yi jian fan hui.\n");continue_key=getch();if(continue_key='\x79');}
x+y=1 的意思是把X+Y的值付给1.要想实现数学式X+Y=2,c为X+Y==2
你的意思是不是楼上这回事?
码农再见!珍惜大脑,原离代码!
LZ你理解错了!意思是把1赋予变量Y,然后把x的值与y相加,结果存在寄存器里!
一个等号是把后面的值赋给前面的吧,两个等号才是等于号吧,自从考试过了以后,就基本没用过c了
还是不行啊
好吧,开始看到scrclr函数,不认识。。。好深奥后来看到函数功能,好吧。。。最后看到goto,呵呵。。。
1、double x,y 改为 float x,y 后无任何问题。2、scanf("%d,%d",&x,&y);}
这句中%d应改为%f,与前面设定的float x,y 相对应问题大概出在double定义和%f输入输出不对应。。。。。具体的我再看看
找着了, scanf("%f,%f",&x,&y);这句
LZ用的什么编译器。。。有的编译器可以实现double值%f输出,有的不行。。。看LZ这个编程习惯,难道是win-tc
我觉得问题在这几部上{case(1):printf("x+y=%f\n",x+y);case(2):printf("x-y=%f\n",x-y);case(3):printf("x*y=%f\n",x*y);case(4):printf("x/y=%f\n",x/y);case(5):printf("sin(x)=%f\n",sin(x));case(6):printf("cos(x)=%f\n",cos(x));X+Y=%f这。。。。。。虽然我忘了%f是什么了,但是大体如下输出结果是整数,小数,浮点,=后面额%f之类的是不同的,你输入X为1.Y为5试试
不对,上面的搞错了。下面是对的double 类型是长型浮点数,8个字节大,所以不能用%f,要用%lf
写程序用goto是什么心态
看,第二张图,如果你的xy输入是一个也行。。代表了','也被输入了
貌似可以了
懒的看,没有缩进的代码伤不起
搞这么麻烦干嘛
又没有个 注释
直接全数据不就好了
ACM 又不能输出句子提示
好多码农。。。
只学过苦逼pascal的路过
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或x!=y在c语言中什么意思_百度知道
x!=y在c语言中什么意思
是指判断x和y值是否不相等,如果不相等的话该表达式返回1,如果相等的话该表达式返回0
其他类似问题
为您推荐:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言程序设计第8章_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C语言程序设计第8章
上传于||暂无简介
大小:985.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢C语言 x=(y=6,y+6,y++),(x=6)+8;x=(y=6,y+6,y++),(x=6)+8;怎么解?最好能写出详细过程
esHT52QK39
根据c的运算规则上面的运算可以拆开为x=y=6,y+6,y++,(x=6)+8;所以第一步运算得到x=6,(x=6)+8;最后得到的结果是x=6 y=7;注意这里的6是后面括号里面那个6,应该它是赋值,去过是其它运算的话就是前面那个6了
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 c语言的c是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信