打印

c语言执行语句t++的时候,执行一次就加了好几十,这是为啥?

[复制链接]
1871|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
767598314|  楼主 | 2013-7-12 16:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
c语言执行语句t++的时候,执行一次就加了好几十,这是为啥?
沙发
shengGG| | 2013-7-12 16:38 | 只看该作者
整个代码贴出来吧,t++一次是不可能加好几十的

使用特权

评论回复
板凳
soso| | 2013-7-12 16:40 | 只看该作者
你是不写循环里了?

使用特权

评论回复
地板
zeluo| | 2013-7-12 20:05 | 只看该作者
将代码贴出来   有可能你写进了循环中   楼主   顶一个

使用特权

评论回复
5
soso| | 2013-7-12 20:15 | 只看该作者
本帖最后由 grant_jx 于 2013-10-17 09:09 编辑

t++是在原有基础上加1,你肯定是写循环语句了,循环了几十次吧,每次循环t都加一,所以输出是加了几十。。。

使用特权

评论回复
6
trumpxp| | 2013-7-13 10:07 | 只看该作者
不要骂人   楼主   文明   呵呵

使用特权

评论回复
7
拿起书本| | 2013-7-14 12:20 | 只看该作者
楼主把代码贴出来,21i的高人还是不少的,顶一下,希望能帮到你

使用特权

评论回复
8
outstanding| | 2013-7-14 14:39 | 只看该作者
有循环吧?

使用特权

评论回复
9
hawksabre| | 2013-7-14 19:54 | 只看该作者
应该是进入了循环   楼主

使用特权

评论回复
10
Simon21ic| | 2013-7-14 21:11 | 只看该作者
t是结构指针不?

使用特权

评论回复
11
767598314|  楼主 | 2013-7-15 09:33 | 只看该作者
代码是这个样子的,请大家帮忙看看,谢谢!
if(flag)
{
      data_flag=FALSE;
      for(int i=0;i<160;i++)
      {
        play_data0[i]=ADC_ConvertedValue_buffer[kke][i];
      }
      kke++;
      if(kke>10)
      kke=0;
      }
    }

使用特权

评论回复
12
767598314|  楼主 | 2013-7-15 09:34 | 只看该作者
上面应该是if(data_flag)

使用特权

评论回复
13
lei129210| | 2013-7-15 10:54 | 只看该作者
我来看看有没有牛人的解释。

使用特权

评论回复
14
bnm99| | 2013-7-15 13:18 | 只看该作者
设个断点看看就清楚了,

使用特权

评论回复
15
767598314|  楼主 | 2013-7-15 15:40 | 只看该作者
我这个程序是声音采集播放的,数据量比较大,中断的频率也比较高,今天又测试了一下,打断点看,发现一个规律,就是:在中断里拷贝了太多的值,变量的值就超出了我的控制范围,如果在中断里面拷贝的数据量相对小一些的话,这个变量的值就不会乱。

使用特权

评论回复
16
i55| | 2013-7-15 16:07 | 只看该作者
那就是数组访问越界。

使用特权

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

本版积分规则

23

主题

83

帖子

0

粉丝