首页 >>  正文

c语言中y++和++y的区别

来源:baiyundou.net   日期:2024-08-03

穆毓钟1057在C语言中,为什么x++=y++是错误的,而++x=++y是正确的? -
叶才变17716611809 ______ x++只能作为右值,而++x既可作为左值又可作为右值. (意思就是x++只能放在赋值号右面.) 因为x++是把x的值增一,并返回x原来的值,这个值并不储存在变量x的内存地址中,是计算时的一个临时值,因此不能向它赋值.而++x是将x的值增一,并返回x的值,因此可以向这个变量赋值.

穆毓钟1057C语言中:若x=y=1,z={x+x,y++,++y},输出x,y,z的值 -
叶才变17716611809 ______ x=1,y=1 z=x++ 把x给z,所以z=1,之后x++,所以x=2; y++ 原来y=1,现在变成2 ++y 前面y=2,现在变成3. 所以,最后: x=2 y=3, x=1

穆毓钟1057c语言简单问题:若 x=1,y=2,z=3.则表达式 z+=++x+y++的值为多少?求详解 -
叶才变17716611809 ______ 考的是++的计算顺序问题: 求z+=++x+y++ 即求:z=z+(++x+y++) ++放变量前面,先变量做++,然后使用变量.++放变量后面,先使用变量,然后再变量++ 所以括号里面的执行顺序是先++x,x=2.然后做x+y=4,然后求z=z+(x+y)=7,最后做y++,y=3. 所以计算结果为: x=2;y=3;z=7

穆毓钟1057C语言 自加运算符 -
叶才变17716611809 ______ 1 自加、自减i++,i--都是运算符; i++ 相当于 i=i+1 但是前者是一个运算符,后者是一个表达式,所以两者不能等同,只能说功能相当.既然 ++ -- 属于运算符,那么它就要按照运算符的优先等级来.2首先要区分 i++ 与++i 前者先用了i 在i自加,后者相反;str1[i++]=str2[j++]这个语句中 是先算++在计算str1[i]=str2[j],但是因为i++ 先用了i在i自加,所以看不出区别.如果表达式是 str1[i++]=str2[i++];i=2的话,那么这个式子等价于 str1[1]=str2[2];

穆毓钟1057a=( - - x==y++)?--x:++y;C语言中这个怎么解释 -
叶才变17716611809 ______ "?:"是C语言中的条件表达式,根据表达式返回不同的值; 如:c ? a : b,如果c表达式为真,则返回a,假则返回b; 1. “( )”运算符优先级最大,先计算--x和y(因为这里是y++,先用了y,y再加1)的值是否相等,然后y再加1; 2. 如果(--x==y++)的返回值为真,则将--x赋值给a;如果为假,则将++y赋值给a

穆毓钟1057C语言 y++ -
叶才变17716611809 ______ ++的优先级是大于*的,所以++y*3=(++y)*3=11*3=33

穆毓钟1057计算机C语言 求教,纯新手 -
叶才变17716611809 ______ 2 3 1,先知性z=x++此时先取x=1并赋值给z,因为赋值运算符优于逗号运算符,故z=1,x++后x=2,y++,++y,执行完后y=3,所以答案应该是2 3 1

穆毓钟1057C语言里的++ -
叶才变17716611809 ______ X++,Y++,X--,Y--,--X,--Y这样写出来都是表达式. 其中X++,Y++相当于X=X+1,Y=Y+1 X--, Y--相当于X=X-1,Y=Y-1 --X, --Y相当于X=X-1,Y=Y-1 但如果这些表达式赋值给另一个变量则就有变化了: 比如M=X++,N=++X这两个表达式就不一样,这其实是优先级的问题 如M=X++(++在后的优先级低于赋值符号的优先级),则先赋值,再自加.如X=1,则M=1,X=2. 如N=++X(++在前的优先级高于赋值符号的优先级),则先自加,再赋值.如X=1,则N=2,X=2.

穆毓钟1057c语言(x - y)?(x++):(y++)-
叶才变17716611809 ______ 应该是C,此语句的意思是如果x-y为真 则执行x++,否则执行y++;c语言中非零即为真,所以此题应为C,呵呵!

穆毓钟1057当x=y=z=0时,c语言中++x || ++y && ++z; x ,y,z的值是多少 -
叶才变17716611809 ______ x为1, y和z不变 为0. 一、 根据运算符优先级 &&要高于|| 所以 这个表达式等效于 ++x||(++y&&++z) 二、 虽然&&优先级要高,但并不代表要先计算右侧的&&, 而是右侧是一个整体. 在计算的时候还是从左到右扫描的. 先计算++x, x先自加为1. ...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024