^_^ . 2023-08-10 22:56 采纳率: 100%
浏览 4
已结题

c++中出现未声明标识符,和《有关吗?

使用递减运算符在循环中按递减顺序打印出10到0之间的整数

#include <iostream>
int main()
{
    for (int a = 10; a >= 0; a--)
        std::cout << "按递减顺序打印出10到1之间的整数" << std::endl;
    std::cout<<a<< std::endl;

      return 0;
}

这样的代码出现未声明的标识符a,但是当我改成下面这样时

#include <iostream>
int main()
{
    for (int a = 10; a >= 0; a--)
        std::cout << "按递减顺序打印出10到1之间的整数" << a<< std::endl;

      return 0;
}

程序可以正常运行,很疑惑,和输出有关嘛?使用的是vs2022,求解答

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-08-10 23:00
    关注

    for (int a = 10; a >= 0; a--)
    a是在循环里定义的
    出了循环当然访问不了
    得写
    int a;
    for (a = 10; a >= 0; a--)
    ...

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月18日
  • 已采纳回答 8月10日
  • 创建了问题 8月10日

悬赏问题

  • ¥15 有偿求抢运动场地的插件
  • ¥15 jscolor 赋值input 没能引起前边色框的颜色变化
  • ¥100 驱动程序在\device\raidport1 上检测到控制器错误
  • ¥15 JS报错变量未定义,如何解决?
  • ¥20 找辅导 初学者 想实现一个项目 没有方向
  • ¥15 研究方向遥感场景识别分类。求深度学习基础课程
  • ¥15 关于渗漏场的电场分布模拟
  • ¥24 matlab怎么修改仿真初始时间
  • ¥15 两分段线性回归模型分析阈值效应
  • ¥15 前端和后端代码都没报错,但是点登录没反应的?