Using (+ve integer) + "some string " in printf?

Viewed 219
#include <stdio.h>

void main() {
    printf(2 + "abcdefgh");
}

How does this code print cdefgh? Compiler throws an error if I use 2- or 2* or any other operator.

2 Answers
Related