欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2324|回復: 10
收起左側

C語言for(index = 0; index < 25; index++) index值不累加是什么原因?

[復制鏈接]
ID:933803 發表于 2021-11-26 20:30 | 顯示全部樓層 |閱讀模式
使用keil 4 調試ABOV芯片,index是一個函數的局部變量,進入for循環后index值不累加
TOM4~GA6FGR@A66_ER[~`G0.png
回復

使用道具 舉報

ID:624769 發表于 2021-11-26 20:49 | 顯示全部樓層
不累加? 難道……,你的意思是一直 =0 ,在循環里不出來了? for 變成 while(1) 了?
回復

使用道具 舉報

ID:70035 發表于 2021-11-27 09:36 | 顯示全部樓層
在for處打斷點,再單步,就知道了。
回復

使用道具 舉報

ID:933803 發表于 2021-11-27 09:57 | 顯示全部樓層
188610329 發表于 2021-11-26 20:49
不累加? 難道……,你的意思是一直 =0 ,在循環里不出來了? for 變成 while(1) 了?

打斷點,在調試窗口不累加,確實是這樣的
回復

使用道具 舉報

ID:933803 發表于 2021-11-27 10:00 | 顯示全部樓層
liht1634 發表于 2021-11-27 09:36
在for處打斷點,再單步,就知道了。

就是打了斷點在調試窗口看index的值不累加才知道的,這個函數里的index是局部變量,在其他函數里也用到幾個index的局部變量,我把這個函數里的index局部變量變為index1,就是換個名字就累加了,我也不知道是什么原因
回復

使用道具 舉報

ID:984993 發表于 2021-11-27 10:08 | 顯示全部樓層
是不是定義的常量index啊
回復

使用道具 舉報

ID:985547 發表于 2021-11-28 11:34 | 顯示全部樓層
應該是斷點的位置沒選好,內存釋放了
回復

使用道具 舉報

ID:57657 發表于 2021-11-28 13:08 | 顯示全部樓層
davehua 發表于 2021-11-27 10:08
是不是定義的常量index啊

常亮會被替換成數字,都不可能通過編譯。
回復

使用道具 舉報

ID:139866 發表于 2021-11-29 16:25 | 顯示全部樓層
直接看匯編代碼,找找放在那個寄存器里了,然后單步運行,盯著這寄存器看
回復

使用道具 舉報

ID:419909 發表于 2021-11-29 17:05 | 顯示全部樓層
估計是index是和其它變量沖突了。按標準。用最基本的i.j.k之類的看看。
回復

使用道具 舉報

ID:933803 發表于 2021-11-30 08:16 | 顯示全部樓層
wfqxgw 發表于 2021-11-29 17:05
估計是index是和其它變量沖突了。按標準。用最基本的i.j.k之類的看看。

換個名字就可以了,可是這個index是局部變量,不會沖突啊,這會不會與keil 4 的優化有關
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表