printf("%s\n", "" "0.1" "") didn't immediately look like valid C to me (and it's not valid perl).
But C does allow that type of concatenation - whereas I guess perl doesn't really need to.
Even in assignment one can do char *x = "hello" "0.01" "world";