have better和had better一样吗?
had better是个固定用法,只有这种形式,没有have better。
had better意思是“最好”。可将其视为“情态”动词,可用于一切人称,无词形变化。其后接不带to的不定式,表示现在或将来的概念。
有时后接动词的进行式,表示最好马上做某事;也可接完成式动词,表示最好做完某事或本该做某事而未做某事。
近义词
ought to
1、表示义务或责任,其意为“应该”。如:
We ought to leave at once. 我们应该马上离开。
2、表示建议或劝告,其意为“应该”。如:
You ought to see the new film. 你应该看看这部新电影。
3、表示推断,其意为“应该”、“可能”。如:
That ought to be enough food for all of us.那些该够我们大家吃的了。
4、在否定式中用ought not 或oughtn’t,在疑问中将ought提到主语之前:
He ought to go now, oughtn’t he? 他现在该走了,是吗?
5、在美国英语中,ought to用于否定句和疑问句时可将to省略(但在肯定句中to不宜省)。另外,在省略句中也可以省去to:
Ought we (to) have done it? 我们本该做此事吗?