You've answered 0 of 163 questions correctly. (Clear)

WARNING: This question has been retracted, and should not be part of new quizzes. You're on this page because you're taking an old quiz which includes this question, or have followed an old link.

Reason for retraction:

See Issue 251

Question #144 Difficulty: 3

According to the C++17 standard, what is the output of this program?

    #include <iostream>
#include <limits>

int main()
{
    int N[] = {0, 0, 0};

    if constexpr (std::numeric_limits<long int>::digits == 63 &&
        std::numeric_limits<int>::digits == 31 &&
        std::numeric_limits<unsigned int>::digits == 32)
    {
        for (long int i = -0xffffffff; i; --i)
        {
            N[i] = 1;
        }
    }
    else
    {
        N[1] = 1;
    }

    std::cout << N[0] << N[1] << N[2];
}

Answer:

Problems? View a hint or try another question.

I give up, show me the answer (make 3 more attempts first).

Mode : Training

You are currently in training mode, answering random questions. Why not Start a new quiz? Then you can boast about your score, and invite your friends.

Contribute

Create your own!

Android app

Get Sergey Vasilchenko's CppQuiz Android app.