函数最先执行的语句是:int x = x3, int y = x4//把x3跟x4的值赋给x跟y
所以函数里面改变的是x跟y的值,而x跟y在函数结束后就被清除了,所以受改变的只有全局变量x1,第一次执行sub的时候,
x = x3
x1 = x//x1==10
同理,第二次的时候x1的值就等于x2了,所以x1最终值为40,其他值不变,输出结果是:
10, 20, 40, 40
if(a>10 &&ok1) | a=10,所以 a>10 不成立,BTW,这个地方 if else 之间 什么都没有, 至少应该有个分号
else if(ok2)x=10 | ok2=0,所以 不成立
else x=-1 | 最后结果 x = -1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)