硬汉嵌入式论坛

 找回密码
 立即注册
查看: 89|回复: 2
收起左侧

犯了个低级错误,数值i会不会自增

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121756
QQ
发表于 昨天 10:25 | 显示全部楼层 |阅读模式



[C] 纯文本查看 复制代码
int main(void) 
{
    int i = 0;  // 外层的 i
    
    while(1) 
    {
        volatile int i = 0;  // 内层的 i,遮蔽了外层变量
        printf("内层 i = %d, 外层 i = %d\r\n", i++, i);
        // 打印: 内层 i = 0, 外层 i = 0
        // 下次循环内层 i 又变回 0
    }
}

回复

使用道具 举报

7

主题

406

回帖

427

积分

高级会员

积分
427
发表于 昨天 11:15 | 显示全部楼层
不能忽略编译器的警告,有时候警告得看一下,这个情况正常编译器会有警告的。
回复

使用道具 举报

4

主题

464

回帖

476

积分

高级会员

积分
476
发表于 昨天 11:18 | 显示全部楼层
2026-03-28_111649.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-3-29 04:05 , Processed in 0.199599 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表