which和that的区别是什么?

如题所述

第1个回答  2023-07-29
that可指人和物,which则一般指物.,在限定性定语从句中两者的区别不大,但在非限定性定语从句中有以下区别:

一、以下情况不能用that,只能用which:1、在非限定性定语从句中,逗号之后不能用that;2、介词后面不能用that.
二、以下情况不能用which,只能用that:
1、前面的先行词是不定代词时,如 all ,anything ,nothing,the one 等;
2、如果先行词出现了the only ,the very 时;
3、如果先行词出现了序数词和形容词最高级时;
4、如果先行词中既有人又有物时,如:They are talking about the school and the teachers that they visited yesterday.
第2个回答  2023-08-02
一、适用范围不同which的适用范围:1、which指代主句宾语:s+verb+o,which指代o(svo,which指代s一定错!)。2、which指代主句主语:s+verb,which。that的适用范围:1、不定代词为先行词。2、any,all,each,every,little,few,no,much,many为先行词。3、“人+物”为先行词。二、用法不同which的用法:介词+which=连词1、s+verb(+o)+prep+which。2、s+verb(+o),prep+which。that用法:1、序数词为先行词。2、最高级为先行词。1、先行脊含词是物,下列情况下,用that不必which:前缀既有人也有物。前缀为anything,nothing,everything,all,little,few,none,much,one,any等。当先导词经过序数修饰时;前言由形容词
第3个回答  2023-08-02
which和that的区别如下:1、适用范围不同。which指代主句宾语:s+verb+o,which指备穗代o。which指代主句主语:s+verb,which。that的适用范围:不定代词为先行词。any、all、each、every、little、few、no、much、many为先行词。人+物为先行词。2、用法不相同。悉世which的用法是介词加which等于连词睁滚肢。that用法是序数词为先行词、最高级为先行词。
相似回答