What is the output of this C code?
void main()
{
int k = 4;
float k = 4;
printf("%d", k)
}
Answer: A
Correct answer: Compile time error
The same identifier is declared twice in one scope with different types, which the language forbids: k cannot be both an int and a float. The error is diagnosed at compile time, so no output is produced at all.
Please log in or register to report this question.