对于下面的程序段, t=1 while(t=0) {;}中的循环控制表达式的值是多少

对于下面的程序段, t=1 while(t=0) {;}中的循环控制表达式的值是多少,第1张

while(t=0)实际上是t=0,然后while(t)。对于有些编程语言,while()里面本来应该是返回bool型的表达式,而有些编程语言中把0当成false,非0当成true,比如链中轿你可以用while(true),也可以用while(1)。while(t=0)实际上就是培举while(false)。棚肆

B

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

MOVSB 是字节传送指令,内存间数据传递,巧亮DS:SI到ES:DI

LODSB 是字节装入指令,把内存中改局字节核宽让装入AL中

STOSB 是字节存储指令,把累加器AL中的内容传送到ES:DI指定字节中

答案是A没错,因为这个值是不能确定的 在main函数中调用 fun(i++,i)函数时,两个形参的求值顺序和编陆余译环境有关,有的从左到右,有的从右到左;在计算i的自增时也有算完一个就增加,或者全算完了再增加的情况。而这样得出的结果是不一样的。这个题目其实主要是要陪返告诉我们,在编程时不要写出这种模糊能产生二义性的代码早乱滚,同时也告诉我们去探求这种代码的结果是浪费时间,无意义的。实际编程的时候完全可以用fun(i+1,i) 或者 fun(i,i)i++来实现你的目的


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

原文地址: http://outofmemory.cn/yw/12454838.html

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

发表评论

登录后才能评论

评论列表(0条)

保存