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 結果有點不理解。如果有大神路過,還望指點一二!
若需要更多信息請聯繫我:[email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章