区别辨析 long 与 for a long time

 (1) long作为时间副词,常用在否定句、疑问句中,较少用在肯定句中(除与so, too, as...as...和enough连用外),通常用(for) a long time代替。

  • I've been waiting for a long time for this opportunity.
    我等这次机会已经很长时间了。
  • A: Have you been working here long?
    你在这儿工作很长时间了吗?
    B: No, not long , but my brother's been in the firm for a very long time .
    不,不长,但我哥哥在这个公司已经很长时间了。

 (2) 在否定句中long和a long time有不同含义。

  • He didn't speak for long . (He only spoke for a short time.)
    他没有讲多长时间。
  • He didn't speak for a long time . (It was a long time before he spoke.)
    很长时间他都没有讲话。