can 和be able to的区别

如题所述

  Ⅰ. can “能”表过去或现在“能力所及”时,与be able to 通用。如:
  ① He can / is able to speak German. 他会说德语。
  ② He could / was able to run very fast when I was a boy. 我小时候就跑得很快。
  Ⅱ. be able to 的过去时还可表一种“经过努力做到了”的意思。而can的过去时则没有这种意义。如:
  He started late, but he was able to catch the eight o’clock train. 他出发晚了,但他还是赶上了八点钟的火车。
  Ⅲ.can 通常只用于上述两种时态,而be able to 则可用于各种时态。如:
  He has not been able to come since he got hurt. 自从受伤以后,他就一直未能前来。
  Ⅳ. 在表猜测时,只能用can,而不能用be able to ,如:
  That can’t be your bag. 那不可能是你的书包。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-06

can和be able to表示“有能力”的意思时,是同义词,两者可以相互替换。它们用法的不同和区别,主要表现为以下几点:

    can只有两种时态, 即can 和could, 而be able to 有多种时态, 如was/were able to,will/shall be able to, have/has been able to等;

    表示过去通过努力终于做成了某事要用be able to,而不能用can;

    can能表猜测,be able to不能,can的这种用法主要用于疑问句和否定句;

    can 可以表 “允许”, 与may可以互换, 此时不能用be able to 代替;

    can 是情态动词,只能用作谓语成分,be able to是普通动词短语,既可以作谓语,也可以作非谓语;

     be able to 后边接动词不定式表示一种实际情况时,其否定形式不是be not able to,而是cannot;

    一般说来, be able to 后边的动词不定式没有被动语态。

第2个回答  2016-05-04
在一般现在时主动语态中表示“能”、“会”时,两者可互换,意义差别不大.如:
I can / am able to reach the apples.
但在以下几种情况中两者不能换用:
1、在词义上,can 除可以表示“能”、“会”外,还可以表示“许可”、“允许”或可能性,而 be able to 则不可.例句:
A :Can it be true?
B :No,it can't be true.
2、当表达将来的能力时,一般要用 will be able to; can 一般只有现在时和过去时两种时态形式.用于完成时等其它时态时,也用 be able to.例句:
1) I'll be able to speak English in another few months.
2) If I have a good sleep,I'll be able to work out the problem.
3) I've not been able to find my bike.
但是当人们现在决定将来是否有做某事的能力时,can 也是可以用的.例句:
I'm too busy today,but I can help you with your English tomorrow.
3、be able to 多表示“人”有能力或技巧做某事,一般不用于指物;而 can 表示人、物的“能”、“会”都可以.例句:
This kind of car can run very fast.It's new.
4、can 可以有被动语态形式,而 be able to 则不能用于被动语态.例句:
The mistake can't be corrected.
5、can 与 be able to 不能重叠使用.例句:
(误)He can be able to do it well.