for long和for a long time均用以表示时间,肯定句用for a long time,否定句用for long,只有和too,enough,as,so,seldom时表示肯定
We have been friends for a long time.
You have been waiting long enough.
for a long time 可以用for long 代替,两者没有区别,都作“很长一段时间”解。
没有什么区别,for a long time比较正式,偏书面语;for long口头用得比较多。
For a long time和for too long是完全可以替换的,它们的意思一样