a=1,b=0,c=0;a--!!b++&&c++;求a,b,c的值?

日期:2014-01-22 22:37:55 人气:3

a=1,b=0,c=0;a--!!b++&&c++;求a,b,c的值?

a=0b=0c=0因为这里是因为 逻辑表达式 与 或同时出现时候与的级别优先 所以 后面的b++&&c++;看做一个整体 但是 C语言里面有一个栈机制 就是优先级高的先进栈 这样b++&&c++;进栈了 而后a--进栈 出栈时候是后进先出来 所以先读到a-- a此时还是1 (因为a--先表示值 后运算)是这里我们要注意了 有一个||或 这个符号出现 就是说如果前面的为真(也就是不为0)后面的不进行运算 所以b c值没有操作 都为0
    A+
热门评论