设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是
A.printf("x=%d\n",x);
B.printf("x=%1d\n",x);
C.printf("x=%8dL\n",x);
D.printf("x=%LD\n",x);
请帮忙给出正确答案和分析,谢谢!