基础题1

来源:互联网 发布:linux expect命令 编辑:程序博客网 时间:2024/06/05 00:50

1.自加自减:

1)=号的优先级要高于++,--。int a = 1;int b = a++,b就是等于1。如果int b = ++a,b就是等于2

2)a=1,b=2, c = a+++b。网上给出的答案是在编译程序的时候,会进行词法分析,词法分析先将输入的内容切成token,并形成token序列。当遇到“+”token的时候他首先期望得的是=那么好, 是+=如果不适,那么期望得到的是 + ,如果是,那么得到的是 ++; 以上都不是 则后退返回。此题当中编译器先得到+号期望得到+或者=,出现了+号那么他就会先++存入token,然后再+b返回,正确的答案为:c=(a++)+b。


0 0
原创粉丝点击