1. must 与 have to 的区别
(1) 强调重点不同:两者都表示“必须”,但 must 侧重于说话者的主观看法,认为有必要或有义务去做某事;have to 则重于客观需要,含有“不得不”或“被迫”之意。
(2) 时态形式不同:一般说来,must 只有现在时一种形式(在宾语从句中可以表示过去),而 have to 则有多种时态形式。
(3) have to 可以有分词、动名词、不定式等形式,而 must 则没有这些形式。如:
I regret to have to trouble you again. 我很抱歉不得不再麻烦你一次。
I only saw her in the evening, having to be away all day. 我因整天得外出,所以只能晚上见到她。
(4) 否定式的含义不同:must 的否定式 mustn’t 意为“不准”“不允许”;而 have to 的否定式 don’t have to 意为“不必”(= needn’t)。
2. can 与 be able to 的区别
(1) be able to 可用将来时态表示某人将来才具备的能力,而 can 不能用于将来时态。但若表示现在决定将来是否有能力做某事,可用 can。如:
I can finish the article tomorrow. 我可以在明天写完这篇文章。
(2) be able to 的过去式可表示某人过去某种具体的能力(即在某一具体场合做某事的能力,往往暗示经过努力才具备的能力),但此时不能用 could)。如:
He worked very hard and was able to pass his examinations. 他学习很努力,所以考试及了格。
注:在否定句中 was (were) able to可用 couldn’t代替。如:
He worked very hard but wasn’t able to [couldn’t] pass his examinations. 他学习很努力,但考试却未能及格。
(3) be able to 不仅有多种时态形式(通常不用于进行时或与 be going to 连用),而且还可以与某些情态动词连用 (通常不与 can 连用),甚至还可以有非谓语形式。如:
He has not been able to go to school for a week. 他已有一周不能上学了。
You might be able to persuade him. 你也许能够说服他。
I hope to be able to do the work. 我希望能干得了这项工作。
I regret not being able to help her. 我很遗憾未能帮助她。
3. can’t 与 may not 的用法区别
(1) can’t 有两个意思:它若表示能力,can’t 意为“不能”;它若表示推测,can’t 表示“不可能”。如:
I can’t finish it in time. 我不能按时完成。
He can’t be so rich. 他不可能那么富有。
(2) may not 也有两个意思:它若表示许可,may not 表示“不许可”“不可以”;它若表示推测,may not 表示“可能不”。如:
Visitors may not feed the animals. 参观者不得给动物喂食。
He may not be able to help but there’s no harm in asking him. 他可能帮不了忙,但是求他一下倒也无妨。