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:
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];
}
Hint:
What will be the type of the integer literal?
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
Android app
Get Sergey Vasilchenko's CppQuiz Android app.