C语言中y=x–该怎样理解?
首先 x的值赋给y,然后 x的值自减1;
如果是y=–x;
就是x先自减1,然后赋给y;
c语言,y=x--运算之后,x值变化吗
由于对X的运算时为后缀X- -运算,所以先用X后自减,即先进行操作Y=X,后执行X=X-1所以X得值是变化的。不懂可追问。求采纳、
请问以下表达式符合C语言语法吗:++X,Y=X–
++X,Y=X–
中间应该是个分号吧,如果是逗号,不合法
第一条:++X(–X);自增(自减)操作,跟X++(X–)有所不同,虽然都是自增(自减)操作,前者是引用后自增(自减)1,而后者是自增(自减)1后引用
第二条,这是个运算符操作的优先级问题,不存在合不合法的问题,关键是要看你的意图是什么,如果是想将X的值赋给Y后X自减1,这条语句完全正确,因为–的优先级高于=;如果你想将X赋给Y后,将Y自减1,那你因改写成(Y=X)–。
这些都是C语言的基础问题,建议你去翻翻参考资料,或者直接上机运行一下,就很容易明白了
C语言题x=5;do{ y=x–;if(!y){printf(“*”);continue;}……是死循环 为什么
while(3=x=4)
这个判断是
3=x // 结果是true或者false
然后 true或者false = 4 为恒真
所以循环不会结束。
即 3=x=4是(3=x) = 4
这跟数学上的 3=x=4不一样。