微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > for语句问题

for语句问题

时间:10-02 整理:3721RD 点击:
for(i=5;i!=-1;i--)请教i!=-1怎么理解?

没这第写过,写成i!=0可以吧!可以试一下!

就是当i=5,4,3,2,1,0 这几种状况

i设为int 类型

就是i不等于-1时一直循环着减,当等于-1时跳出来

i是有符号变量,不管你是字符型还是整型,执行的结果是:初始化等于5,循环一次减去一,如果是字符型,减到0后再减就变成0xFF了,最高位为1表示负数。理解应该是-128,再减去-127、-126…………一直到0x11就是-1。i没有其它用途这样写迷惑人,不符合程序是给别人理解的宗旨,应该换算成无符号方式

有这种事

i!=-1,  i不等于-1吧~

若 i 为 int 型,那 for 的条件就是 i 不等于 -1
若 i 为 uint 型 ,那 i 永远也不等于 -1

没啥特别的,就是编程风格不好。

不断学习才能强大

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top