24. 有如下程序片段: int i = 0; while(i++ <= 2); printf("%d", i); 则正确的执行结果是

24. 有如下程序片段: int i = 0; while(i++ <= 2); printf("%d", i); 则正确的执行结果是,第1张

首先,说一下这个 i++ ,这个程序执行的时候是先取 i 的值用,然后用完之后自加。

那么执行的顺序就是 0 1 2,可以执行三遍,每执行完一次自加,那么输出的自然是 1 2 3了

但是你没加换行,输出来以后肯定是连在一起的 123

答案是B

A:s==t 判断的是两个对象的引用地址是否相等,因为不是同一个对象肯定不相等

B:sequals(t); //这个判断,首先判断t是不是float类型,然后调用floatToIntBits方法,将float转成int进行比较,两个肯定相等了。

C:uequals(s) ;//因为s不是Double类型,不符合判断条件,所以返回false

D:tequals(u);//因为u不是Float类型,不能比较,所以返回false

MOV SI,0024H           ;SI=24H

MOV BX, SI                  ;BX=24H

MOV SI,[SI]                ;SI=6F72H

OR SI,0FFH                 ;SI=6FFFH

AND SI,[BX]                 ;SI=6F72H

执行上述程序片段后,(SI)=6F72H,(CF)= 0, OF=0;

不知道是什麼单片机

底下是51的好久没用汇编了

1 ADD A, 20H

MOV 20H,A

2 MOV A,30H

ADD A, 31H

MOV 31H,A

3 MOV DPTR,#2000H

MOV A,20H

MOVX @DPTR,A

4 RAM EQU 20H

CLR RAM7

CLR RAM3

5 RAM EQU 20H

SETB RAM7

SETB RAM3

CLR RAM5

6 RAM EQU 20H

SETB RAM7

SETB RAM3

CPL RAM5

以上就是关于24. 有如下程序片段: int i = 0; while(i++ <= 2); printf("%d", i); 则正确的执行结果是全部的内容,包括:24. 有如下程序片段: int i = 0; while(i++ <= 2); printf("%d", i); 则正确的执行结果是、有程序片段如下,以下哪个表示式的结果为true、汇编语言试题求解答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10638892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存