Printf函数参数

abk*_*kds 4 c printf

#include <stdio.h>

int main()
{
    printf(5 + "abhishekdas\n") ;
    return 0 ;
}
Run Code Online (Sandbox Code Playgroud)

该程序的输出是hekdas.它是如何工作的?它不应该显示错误吗?如何编写5 + "abhishekdas"内部printf函数之类的东西?

P0W*_*P0W 9

5+"abhishekdas\n"  ==> "abhishekdas\n"+5 ==> &"abhishekdas\n"[5] ==> "hekdas\n"
Run Code Online (Sandbox Code Playgroud)