执行语句for(i=1;i++;);后变量i的值是

1个回答
展开全部
摘要 for(i=1;i;i++);
只要i不为零就一直进行自加运算,设i为整型变量且系统为32位操作系统,当i一直增加到整型变量的最大值2^31-1后,i再增加就归位到0,产生的向更高位的进位超出int可以表示的范围被丢弃,这时i=0,条件为假退出循环。延时时间就是i从1加到2^31的时间,在工程特别是嵌入式系统中这种延时很常用。
咨询记录 · 回答于2021-11-06
执行语句for(i=1;i++;);后变量i的值是
您好,我是电子领域的咨询师,很高兴为你解答~请你稍等,我正在枣旅快喊正马加鞭为你整理答案郑岩悔,5分钟之内回复给您。
您好,我是电子领域的咨询师,很高兴为你解答~请你稍等,我正在枣旅快喊正马加鞭为你整理答案郑岩悔,5分钟之内回复给您。
答案是?
答案是?
你这个没有条件吗
就只是i++?
如果没有条件i++ 就一直循环下去 例如i++<2则i=3
for(i=1;i;i++);只要i不为零就一直进行自族察加运算,设i为整型变量且系统为32位操作系统,当i一直增加凯穗丛到整盯樱型变量的最大值2^31-1后,i再增加就归位到0,产生的向更高位的进位超出int可以表示的范围被丢弃,这时i=0,条件为假退出循环。延时时间就是i从1加到2^31的时间,在工程特别是嵌入式系统中这种延时很常用。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消