打印

读取int型数据时就用for(i=0;i<16;i++)这样吗?

[复制链接]
1966|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaohq|  楼主 | 2009-2-25 08:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
starm| | 2009-2-25 08:52 | 只看该作者

for(i=0;i<8;i++)方式

这是读取8次吧, 循环体一共执行了 8 次.

那读取16位的int数据时也可以用 for(i=0;i<8;i++) 

使用特权

评论回复
板凳
gaohq|  楼主 | 2009-2-26 08:44 | 只看该作者

谢谢楼上!

用for(i=0;i<8;i++)读两次和用for(i=0;i<16;i++)读一次是不是一样的呢?

使用特权

评论回复
地板
我是土匪| | 2009-2-26 12:00 | 只看该作者

不一定哦

如果你是这样操作:
希望某一操作反复执行16次,那么是等价的,如
char i;
uint16 count = 0;

for(i=0;i<8;i++)
  count++;
for(i=0;i<8;i++)
  count++;

for(i=0;i<16;i++)
  count++;
是等价的。但几乎没有人采用第一种写法来实现。


然而很多操作中i都和具体执行操作有关,如:
char i ;
char count[16];
for(i=0;i<16;i++)
    count = 0;
次数i相当于指针了。再这样:
for(i=0;i<8;i++)
  count = 0;

for(i=0;i<8;i++)
  count = 0;
就玩笑开大了。硬要这样写也很简单,调整指针数值就可以了,当然如果你仅仅为了娱乐休闲一下。

这个是基本的C语法,一般的C语言书籍都会讲解,在循环体那块。
  

使用特权

评论回复
5
lyjian| | 2009-2-26 12:50 | 只看该作者

看C入门书吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

378

主题

3763

帖子

5

粉丝