clion与visual studio 2015同样c++程序输出结果不同的困惑(求解惑)

#include <iostream>
int main()
{

    int a[3] = { 1, 2, 3 };
    int b[3];
    int j = 0, k = 0;
    for (int i = 0; i < 3; i++)
    {

        std::cout << b[i] << " ";

    }

    for (int i = 0; i < 3; i++)
    {
        b[++j] = a[++k];
        std::cout << "j=" << j << std::endl;
        std::cout << "k=" << k << std::endl;
    }

    for (int i = 0; i < 3; i++)
    {

        std::cout << b[i] << " ";

    }


    std::cout << std::endl;
    for (int i = 0; i < 3; i++)
    {

        std::cout << a[i] << " ";

    }


    return 0;
}
  • visual studio 2015输出结果如图
  • 这里写图片描述
    visual studio 2015版本信息:
    这里写图片描述
  • clion输出结果
  • 这里写图片描述
    dlion版本信息:
    这里写图片描述
    CMakeLists.txt文件内容如下:
cmake_minimum_required(VERSION 3.10)
project(Quicksort)

set(CMAKE_CXX_STANDARD 11)

add_executable(Quicksort quicksort.cpp)

toolchain如下:

这里写图片描述

主要疑点

主要是在于最后一个for循环输出a[i]的结果,个人认为vs2015输出的结果是符合我的理解,因为程序并未对a数组进行修改。对于clion 结果有点不理解。如果有大神路过,还望指点一二!
若需要更多信息请联系我:thnx1016@qq.com

阅读更多
个人分类: c++ Clion
上一篇Ubuntu下Xilinx Linux内核编译问题,出现“缺少ncurses”libraries
下一篇visual studio 2015 profession 解决智能提醒默认不选中的问题
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭