操作系统急急急急急急!!!!!!!!!!
答案:1 悬赏:0 手机版
解决时间 2021-03-06 10:04
- 提问者网友:活着好累
- 2021-03-05 23:47
操作系统急急急急急急!!!!!!!!!!
最佳答案
- 五星知识达人网友:风格不统一
- 2021-03-06 01:11
while(turn!=0);注意这里有个分号,也就是说,turn!=0的时候什么都不做。
意思就是,直到turn ==0时,才跳出循环,执行下面的语句,否则,一直循环。
同理,while(turn==0);就是直到turn!=0的时候跳出循环。追问这个不是c语言 是操作系统但是用C语言写的符合c语言语法 如果什么都不做结果不应该是98么应该各少做一次啊 为什么运行的结果是100?追答for(i=0;i<50;i=i+1)
{
while(turn!=0);
x=x+1;
turn=1;
}
无论是不是并发,这个for(){}循环按理说应该是要执行50次的,每次x=x+1;
然后turn相反了,就跳到另一个for()去了。
无论怎样,for()都是要做50+50次的啊。
意思就是,直到turn ==0时,才跳出循环,执行下面的语句,否则,一直循环。
同理,while(turn==0);就是直到turn!=0的时候跳出循环。追问这个不是c语言 是操作系统但是用C语言写的符合c语言语法 如果什么都不做结果不应该是98么应该各少做一次啊 为什么运行的结果是100?追答for(i=0;i<50;i=i+1)
{
while(turn!=0);
x=x+1;
turn=1;
}
无论是不是并发,这个for(){}循环按理说应该是要执行50次的,每次x=x+1;
然后turn相反了,就跳到另一个for()去了。
无论怎样,for()都是要做50+50次的啊。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯