这是我的第一篇小博客:
x++的问题我一直都是 似懂非懂,今天刷到一个题,借此机会好好的研究了一下。
好的!上干货!!!
选项:
答案就是 A
一:首先题目运用到括号运算符,逗号运算符,x++
括号运算符与逗号运算符:他俩关系密切,放在一块说。
标准格式如
C选项:z=(x++,++y,y++);的意思就是依次进行x++ ++y y++然后把最后一项即y++得到的值赋给z
A选项:z=x++,++y,y++ ; 的意思就是(z=x++),++y,y++ ;
二:再考虑x++的问题:
x++先用后加(先赋值后加一)
++x先用后加(先加一后赋值)
这个大家都知道,可是这个x++到底怎么个先用后加呢?
拿选项C来说:初始时x=y=1;括号中依次算x++,++y,到这时++y已经加一得到y=2,再进行y++,秉持先用后加
先用:就是把y赋值给z
后加:如果在程序下一个语句再写上printf输出y的值,会发现y=3
因为这个问题真的太基础了,所欲写这篇博客最主要的目的还是请各位大佬指点一下不足!!
多谢,另外我还会持续更新,记录自己的C语言心得