as虽小,功能强大
as是英语中意义广泛、用法灵活且复现率极高的词, 每年高考命题和其他各级命题都会从不同角度对其进行考查。它在词性上有介词、连词和代词等,主要有以下用法。
一、作介词
表示“作为,当作;以„„身份”,其后常接名词。
例如:Johnson works as a doctor. 约翰逊(的职业)是个医生。
I like him as a person, but I don’t think much of him as s writer. 作为一个普通人,我是喜欢他的,但是作为一名作家,我对他的评价并不高。
Wang Baoqiang’s talents as a film actor were soon recognized. 作为电影演员,王宝强的天才很快得到了赏识。
【注意】as和like都可以作介词,但意义不同。as表示“以实际的身份或地位”,like则表示“与„„相似,以与„„相类似的方式”。
例如:He has been playing tennis as a professional for five years. (= he is a professional) 他作为一名职业选手已经打了五年网球了。
He plays tennis like a professional. (= he is not a professional but he plays as well as a professional) 他打网球就像职业选手一样。
二、作连词
as作连词时,用法比较多,可以引导时间状语从句、原因状语从句、方式状语从句、让步状语从句等。
(一)as引导时间状语从句
表示主句和从句的动作同时发生,并具有延续的含义,意思是“正当„„的时候;随着„„”。
例如:Tom caught sight of Jenny as he was getting off the train. 正当汤姆下火车的时候,他看见珍妮了。
As the election approaches, the situation in Libya is getting worse and worse. 随着大选的临近,利比亚局势越来越糟糕。
【注意】as与when,while都是引导时间状语从句的从属连词,含义都是“当„„的时候”。但它们有区别:as和when引导的从句可以表示一个短暂性的动作,也可以表示一个持续性的动作;用when时,从句的动作可以与主句的动作同时发生,也可以先于主句的动作发生;但若要表示两个正在发展变化的情况时,一般用as,表示“随着……”。用while时,主句动作与从句动作同时进行或在从句动作过程中发生,从句动词必须是延续性的。
(二)as引导原因状语从句
as一般放在句首,语气较弱,较口语化。
例如:As she has no car, she can’t get the station easily. 因为她没有车,去车站不容易。 As it is raining, we shall not go the park. 由于天在下雨,我们不去公园了。
【注意】as和because,since都可以表示因果关系,但它们有区别:because表示的语气最强,当用于由why提问的句子回答时,必须用because作答;since常常用在书面语中,表示多为对方已知的、或稍加分析便可得知的原因,有时可译作“既然”。
例如:Tom was absent from the opening ceremony because he was ill. 因为他生病了,汤姆没有参加开幕式。
--Why can’t I go skiing? 为什么我不能去? --Because you’re too young. 因为你太年轻了。
He must have shut the door since he was the last one to leave. 他肯定关门了,因为他是最后一个离开的。 Since you can’t answer the question, perhaps we’d better ask someone else. 既然你不能回答这个问题,我们也许该问问别人。
(三)as引导让步状语从句
as所表示的语气较强,意思是“虽然”,它引导的让步状语从句用倒装语序。倒装语序主要有以下三种形式:
1、 形容词或副词+as+主语+(连系动词)be或实义动词。
例如:Rich as he is, he never spends a cent on clothes. 虽然他很富有,但他从不花一分钱买衣服。
Much as I admire his courage, I don’t think he acted wisely. 我虽然佩服他的勇气,但我认为他这样做是不明智的。
Hard as I studied, I couldn’t catch up with others in class. 我虽然努力学习,但赶不上班里其他同学。
2、 名词+as+主语+(连系动词)be (注意:句首的名词不带冠词)。
例如:Child as he is, he knows a lot about physics. 尽管他是个孩子,但对物理知道不少。 3. 实义动词+as+主语+助动词,如果没有助动词,则要加上一个do (does或did。 例如:Try as he may, he never succeeds. 尽管他很努力,但总是不成功。
Search as they would here and there, they could find nothing in the room. 尽管到处寻找,但他们在房子里找不到任何东西。
【注意】这种倒装结构中,as可以用though替换,但是不能用although,在运用时要特别注意。
(四)as引导方式状语从句
意思是“如”,“像”,“按照„„的方式”。 例如:Remember, you must do everything as I do. 记住,你必须按照我做的那样做一切。
(五)as…as…的用法
as.。.as…意为“和„„一样„„”,表示同级的比较。使用时要注意第一个as为副词,第二个as为连词。其肯定结构为:as+ adj./ adv. +as…;否定结构为:not as/so +adj./ adv. +as…。
例如:This film is as interesting as that one. 这部电影和那部电影一样有趣。 He can speak English as fluently as a native. 他说英语和当地人一样流利。
This dictionary is not as/so useful as you think. 这本字典不如你想象的那样有用。 【注意】若有修饰成分,如twice, three times, half, a quarter等,则须置于第一个as之前。 例如:Your car is twice as expensive as mine. 你的汽车比我的贵一倍。
三、作代词
as作代词时,常用于引导定语从句,主要有以下结构: 1.用于the same.。.as,such.。.as等结构中
例如:This is the same book as I read last week. 这本书和我上周读的那本是一样的。 I don’t like such books as he recommends. 我不喜欢他推荐的那些书。 2.用于“so/as +adj. + a/an + n. (单数) + as”结构中
The man is not so/as healthy a man as he was. 那个人已经没有从前那么健康了。 3.as引导非限制性定语从句时,所指代的内容通常指整个结构;在句子中位置比较灵活,可以在句首、句中或句末。
例如:She is late, as is often the case. 她迟到了,这是经常的事。(先行词是整个主句) To shut your eyes to facts, as many of you do, is foolish. 视而不见是愚蠢的,好多人都是如此。(先行词是不定式短语) David, as you know, is a famous actor. 你是知道的,大卫是著名的演员。 【注意】当修饰句子的非限制性定语从句位于句末时,as可以用which来替代。但是,当as从句位于句首或句中时,as就不能用which来替代了。
例如:I live a long way from work, as (which) you know. 我住得离工作单位很远,这你是知道的。
As you will find out, I will never let you down. 你将会发现,我绝不会使你失望的。 Taiwan, as you know, is an inseparable part of China. 你们知道,台湾是中国不可分割的一部分。
【注意】as引导非限制性定语从句时,常用于一些固定结构中。如:as we all know/as is known to all大家都知道;as is often the case情况就是这样;as is said/mentioned above/as has been said before如上所述;as can be seen大家看到;as is/was expected/as we expect正如预料;as I can remember我能记住
四、与as相关的固定搭配
as good as差不多,几乎;和„„一样好
as soon as 一„„就„„ as long as只要
as well as同 (一样也);和;还 as far as I’m concerned 据我所知 as if/as though似乎;好像
such…as, such as像„„这样的;比如 as to关于某事物;提到某事物 so as to.。.为了
as a matter of fact其实;实际上
as a result,as a result of由于„„的结果
总之,as虽小,功能却很强大。通常考查其和when, while, since, though, although, which等的辨析以及词组as far as, as soon as, as long as, as well as, as if/though等的用法。通过以上的分析,我们对as的词性和用法有了比较全面的理解和把握,在实际的运用中就能做到心中有数,应付自如。
小结(2008-12-08 15:57:31)
标签:教育
It用法小结
it在英语语法中属人称代词,意思是“它”,用来指人以外的一切生物和事物。它的用法不仅不简单,而且很复杂。
一、用于指人以外的一切生物、无生命的东西和事情。
一般指说话者心目中已经了解或所指的生物、无生命的东西或事情、没有性别的区分;可以是可数名词,也可以是不可数名词,在句子中既可做主语,也可以作宾语。 1.指动物和植物。如:
—Oh,that's Lucy's hat.噢,那是露茜的帽子。
—It looks like a cat!它看上去像只猫!
Where's tea grown?It's grown in the southeast of China.
什么地方种植茶?中国东南部种植茶。 2.指代一些无生命的东西。如: Is it your watch?这是你的手表吗?
Look at the rain!It's heavy,isn't it?看这雨!雨很大,对吗? 3.代替上文提到过的整个事情。如:
Well,you mustn't play on the road.It's dangerous.哦,你不能在公路上玩。这太危险了! It was hard work,but they really enjoyed it.摘苹果是艰苦活,可他们都乐意去干(它)。
二、用于指代人。
1.指代说话者心目中不太清楚的那个人,常在打电话或敲门时用。如:
—Who was it?是谁(打来的电话)? —Was it Susan?(打电话的)是苏珊吗?
—Yes,it was.是的,我是。(根据上下句,“it was”也可不译出来。) 再如:—Who is knocking at the door?谁在敲门?
—It's me.是我。
2.指说话者心目中的那个人。如:
—Is it your sister,Kate?(那旧照片上的 baby)是你姐姐凯特吧?
—No!不是。
—Is it your brother?是你哥哥吧?
—No!不是。
—I know—it's you!我知道了,(那)是你。
3.指代性别不详的婴幼儿或在不计较性别时,也可用it来指人。如 The child smiled when it saw its mother.这小孩一见到母亲就笑了。 I don't know who it is.我不知道他是谁。 注意:看到这样的句子(或听到这样的话)时,要想一想,不要一看到it就把它译成“它”。) 4.在回答用指示代词表示人的特殊问句时,常用it指人。如:
—Who's that?那人是谁?
—Is it Kate?是凯特吗?
—Yes,I think you're right.It's Kate.是的,我想你说对了,是凯特。
三、用于指时间、距离和自然现象等。 1.表示时间。如:
—What time is it?几点钟?
—It's ten.十点钟。
It's summer in Australia now.现在澳大利亚是夏天。 特别注意it用于表示时间时还常见于以下两个句型中: (1)It's time(for sb.)to do sth./It's time for sth.译为“是(某人)该干„„的时间了”、“到„„的时候了”。如:
It's time for supper/to have supper.是吃晚饭的时候了。
I think it's time for us to start the lesson now.我想现在是我们开始上课的时候了。
(2)It is /has been +时间段+since +一般过去时。译为“自从„„以来已过了„„(时间)”。此结构可以与另一种句型进行同义句转换。如:
It has been two weeks since we met last.= Two weeks has passed since we met last.自从我们上次相遇以来,两个星期过去了。
It's three years since he came here.=It has been three years since he came here.=He has been here for three years.他到这里已经三年了。 2.表示距离。如:
It's half an hour's walk from my home to the school.从我家到学校步行得花半小时时间。
—Where's the farm,Li Lei?Is it far?李雷,农场在哪里?远吗?
—No,it's quite near.不,(距)离这很近。 3.表示自然现象。如:
Sometimes it snows and the land is all white.有时下雪,大地一片白。 It is very quiet here at the moment.眼下这儿很安静。
四、用作形式主语。
英语中常常见到某个句子以it开头,it与其后面的动词不定式短语、动名词短语、名词性从句等相呼应,以表达一个完整的意义。这是一种习惯表达法,这样的句式可避免句子显得头重脚轻。
1.It+is/was+形容词+(for/of sb.)+动词不定式短语。对于这个句型中究竟用 for还是用of,一般遵循这样的规则:如果形容词仅仅是描述事物的形容词,如:difficult, easy,hard,important,dangerous等用for;如果形容词是描述不定式行为者的性格、品质的,如:kind,good,nice,clever等则用of。如:
It is interesting to play with snow in winter. 冬季里玩雪是很有趣的。
It's important for us to keep the water clean.保持水质清洁对我们来说是很重要的。 It's very kind of you to say so.你这样说真是太好了。 注意:这一句式中的形容词位置也可换用名词;连系动词be也可换用其它连系动词,如feel等。如:
It's a good habit to get up early and go to bed early.早睡早起是好习惯。
It must be great fun to fly to the moon in a spaceship.乘宇宙飞船飞往月球一定很有趣。 It feels strange to have a twin sister.有个孪生姐妹感觉很奇怪。 2.It +will be/is /was +形容词+动名词短语。如: It's bad playing in the street.在街上玩是没好处的。 Is it any good trying again?再试一次有用吗? 3.It+is/was+形容词+从句。如:
It is certain that he will come.他一定会来。 It's true that he may fall behind the other students.他真的可能落后于其他同学。 It is strange that he should say so.他居然这么说,真是奇怪。
4.It +is /was +one's turn(duty,pleasure) +to do sth.意为“该轮到某人做某事(做某事是某人的责任、愉悦的事)”。如:
It's your turn to be on duty tomorrow.明天轮到你值日了。 5.It takes(sb.)some time to do sth.意为“(某人)花„„时间做某事”。如 It took me a week to finish reading the book.我花了一周时间看完这本书。
6.It +cost/costs +sb.+some money +to do sth.译为“某人花多少钱做某事”。如: It cost me 260 yuan to buy the new watch.我买这块新手表花了260元。 7.It seems /seemed +从句。译为“看起来好像„„”,此结构可以转换成“seem +动词不定式”形式。如:
It seems that he is ill.=He seems to be ill.看起来他好像病了。
[原题再现] ①________is a fact that English is being accepted as an international language. A. There B. This C. That D. It ② In fact________ is a hard job for the police to keep order in an important football match. A. this B. that C. there D. it 答案: ① D ② D
五、用作形式宾语。
当句子的真正宾语是动词不定式、动名词或从句时,为避免句子头重脚轻,须将其放在宾语补足语之后,改用先行词it占据其原来的位置。it用作形式宾语的句型为:主语+谓语+it+宾语补足语+动词不定式/动名词/从句。该句型中宾语补足语可由形容词、名词等充当。如:
He found it not easy to learn a foreign language well.他发现学好一门外语是不容易的。 We think it no good reading in bed.我们认为躺在床上看书无益处。 I think it necessary that we have the meeting.我认为开这个会是必要的。 [原题再现] Don't ________that all those who get good grades in the entrance examination will prove to be most successful. A. take as granted
B. take this for granted C. take that for granted
D. take it for granted 答案: D
六。构成强调句。 如:
It was in the street that I saw Li Ping this morning. 今天早晨,就是在街上我看见李明。 [原题再现] ________was in 1979________I graduated from university. A. That; that B. It; that C. That; when D. It; when 答案: B 七。 构成特殊句式。如:
It seems as if we should finish it tomorrow. 【练习】
(1)There is a photo on the wall.____ the photo of Lei Feng. A. It B. Its C. It's D. He(高考,1980) (2) Is_necessary to tell his father everything? A. it B. that C. what D. he (MET1987) (3) Is_possible to fly to the moon in a spaceship? A. now B. man C. that D. it (4) I consider____ my duty to help you. A. it B. this C. that D. its (5)。 It was at four o'clock in the afternoon ____ he and his grandpa reached the museum in Guanghan. A. while B. that C. when D. as 答案:(1) C (2) A (3) D (4) A (5) B (6).I like ____ in the autumn when the weather is clear and bright.(2004全国I) A. this B. that C. it D. one (7)。 -Do you like ___ here? -Oh,yes. The air,the weather,the way of life. Everything is so nice.(2004全国II) A. this B. these C. that D. it (8).The Parkers bought a new house but ____ will need a lot of work before they can move in. A. they B. it C. one D. which (9)。 I hate___ when people talk with their mouths full. A. it B. that C. these D. them (10)。Joan had often heard____ said that Marley had no money. A. it B. this C. that D. one 答案:C D B A A
八、it, one和that作替代词的用法及区别
it, one和that虽然都可以用来替代前面所提到的一个单数名词,以避免重复,但在具体用法上却有不同。简述如下: 1. it代替前面提到的同一事物,该事物既可以是可数名词也可以是不可数名词。 [原题再现] The news that they failed their driving test discouraged him, ______? A. did they B. didn't they C. did it D. didn't it 答案: D 2. one代替前面提到的同类事物中的一个。该事物只能是可数名词,前面可以有冠词,也可以被this、that或形容词修饰,其后也可以有定语。 [原题再现] -Why don't we have a little break? -Didn't we just have________? A. it B. that C. one D. this 答案: C 3. that代替前面提到的同类事物中特指的一个。该事物既可以是可数名词也可以是不可数名词,要有后置定语,但不可以有前置修饰语。 [原题再现] Few pleasures can equal ________ of a cool drink on a hot day. A. some B. any C. that D. those 答案: C
高考“it”的用法英语题
历届高考英语单项选择题精选
(一)“it”的用法
1.Was it during the Second World War_____ he died?
A. that
B. while
C. in which
D. then
(88) 2.Is ____ necessary to complete the design before National Day? A. this
B. that
C. it
D. he
(89) 3.I dont think ____ possible to master a foreign language without much memory work.
A. this
B. that
C 。its
D. it
(91) 4.Does ______ matter if he can’t finish the job on time? A. this
B. that
C. he
D. it
(91) 5.It was not _____ she took off her glasses _____ I realized she was a famous film star. A. when , that B. until , that C. until , that D. when , then
(92) 6.I was disappointed with the film 。 I had expected ______ to be much better. A. that
B. this
C. one
D. it
(93) 7.It was not until 1920 ______ regular radio broadcasts began. A. while
B. which
C. that
D. since
(94) 8.______is a fact that English is being accepted as an international language. A. There
B. This
C. That
D. It
(95) 9.It was only when I reread this poems recently _____ I began to appreciate their beauty. A. until
B. that
C. then
D. so
(97) 10.I hate _____ when people talk with their mouths full. A. it
B. that
C. these D. them
(98) 11.It is the ability to do the job _____ matters not where you come from or what you are. A. one
B. that
C. what
D. it
(2000) KEYS: 1-5 ACDDB 6-10 DCDBA 11 B
’
1、 基本解释
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。 2. typedef& 结构的问题
当用下面的代码定义一个结构时,编译器报了一个错误,为什么呢?莫非C语言不允许在结构中包含指向它自己的指针吗?请你先猜想一下,然后看下文说明: typedefstructtagNode { char *pItem; pNodepNext; } *pNode; 答案与分析:
1、typedef的最简单使用 typedef long byte_4; 给已知数据类型long起个新名字,叫byte_4。
2、 typedef与结构结合使用 typedefstructtagMyStruct { intiNum; long lLength; } MyStruct; 这语句实际上完成两个操作: 1) 定义一个新的结构类型 structtagMyStruct { intiNum; long lLength; }; 分析:tagMyStruct称为“tag”,即“标签”,实际上是一个临时名字,struct 关键字和tagMyStruct一起,构成了这个结构类型,不论是否有typedef,这个结构都存在。
我们可以用structtagMyStructvarName来定义变量,但要注意,使用tagMyStructvarName来定义变量是不对的,因为struct 和tagMyStruct合在一起才能表示一个结构类型。
2) typedef为这个新的结构起了一个名字,叫MyStruct。 typedefstructtagMyStructMyStruct; 因此,MyStruct实际上相当于structtagMyStruct,我们可以使用MyStructvarName来定义变量。 答案与分析
C语言当然允许在结构中包含指向它自己的指针,我们可以在建立链表等数据结构的实现上看到无数这样的例子,上述代码的根本问题在于typedef的应用。 根据我们上面的阐述可以知道:新结构建立的过程中遇到了pNext域的声明,类型是pNode,要知道pNode表示的是类型的新名字,那么在类型本身还没有建立完成的时候,这个类型的新名字也还不存在,也就是说这个时候编译器根本不认识pNode。
解决这个问题的方法有多种: 1)、
typedefstructtagNode { char *pItem; structtagNode *pNext; } *pNode; 2)、
typedefstructtagNode *pNode; structtagNode { char *pItem; pNodepNext; }; 注意:在这个例子中,你用typedef给一个还未完全声明的类型起新名字。C语言编译器支持这种做法。 3)、规范做法:
typedef uint32 (* ADM_READDATA_PFUNC)( uint16*, uint32 ); 这个以前没有看到过,个人认为是宇定义一个uint32的指针函数,uint16*, uint32 为函数里的两个参数; 应该相当defineuint32 (* ADM_READDATA_PFUNC)( uint16*, uint32 ); struct在代码中常见两种形式: struct A { //。.。 }; struct { //。.。 } A; 这其实是两个完全不同的用法:
前者叫做“结构体类型定义”,意思是:定义{}中的结构为一个名称是“A”的结构体。
这种用法在typedef中一般是:
typedefstructtagA //故意给一个不同的名字,作为结构体的实名 { //。.。 } A; //结构体的别名。
后者是结构体变量定义,意思是:以{}中的结构,定义一个名称为“A”的变量。这里的结构体称为匿名结构体,是无法被直接引用的。
也可以通过typedef为匿名结构体创建一个别名,从而使得它可以被引用: typedefstruct { //。.。 } A; //定义匿名结构体的别名为A 第二篇:在C和C++中struct和typedefstruct的区别 在C和C++有三种定义结构的方法。 typedefstruct { int data; int text; } S1; //这种方法可以在c或者c++中定义一个S1结构 struct S2 { int data; int text; }; // 这种定义方式只能在C++中使用,而如果用在C中,那么编译器会报错 struct { int data; int text; } S3; 这种方法并没有定义一个结构,而是定义了一个s3的结构变量,编译器会为s3内存。 void main() { S1 mine1;// OK ,S1 是一个类型 S2 mine2;// OK,S2 是一个类型 S3 mine3;// OK,S3 不是一个类型 S1.data = 5;// ERRORS1 是一个类型 S2.data = 5;// ERRORS2 是一个类型 S3.data = 5;// OKS3是一个变量 } 另外,对与在结构中定义结构本身的变量也有几种写法 struct S6 { S6* ptr; }; // 这种写法只能在C++中使用 typedefstruct { S7* ptr; } S7; // 这是一种在C和C++中都是错误的定义
如果在C中,我们可以使用这样一个“曲线救国的方法“ typedefstruct tagS8{ tagS8 * ptr; } S8;
第三篇:struct和typedefstruct
分三块来讲述: 1 首先:
在C中定义一个结构体类型要用typedef: typedefstruct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1; 如果没有typedef就必须用struct Student stu1;来声明 这里的Stu实际上就是struct Student的别名。
另外这里也可以不写Student(于是也不能struct Student stu1;了) typedefstruct { int a; }Stu; 但在c++里很简单,直接 struct Student { int a; }; 于是就定义了结构体类型Student,声明变量时直接Student stu2; =========================================== 2其次:
在c++中如果用typedef的话,又会造成区别: struct Student { int a; }stu1;//stu1是一个变量 typedefstruct Student2 { int a; }stu2;//stu2是一个结构体类型 使用时可以直接访问stu1.a 但是stu2则必须先 stu2 s2; 然后 s2.a=10; =========================================== 3 掌握上面两条就可以了,不过最后我们探讨个没多大关系的问题 如果在c程序中我们写: typedefstruct { intnum; int age; }aaa,bbb,ccc; 这算什么呢?
我个人观察编译器(VC6)的理解,这相当于 typedefstruct { intnum; int age; }aaa;
typedefaaabbb; typedefaaa ccc; 也就是说aaa,bbb,ccc三者都是结构体类型。声明变量时用任何一个都可以,在c++中也是如此。但是你要注意的是这个在c++中如果写掉了typedef关键字,那么aaa,bbb,ccc将是截然不同的三个对象。 第四篇:C/C++中typedefstruct和struct的用法
struct _x1 { 。.。}x1; 和 typedefstruct _x2{ 。.。} x2; 有什么不同? 其实, 前者是定义了类_x1和_x1的对象实例x1, 后者是定义了类_x2和_x2的类别名x2 , 所以它们在使用过程中是有取别的。请看实例1. [知识点] 结构也是一种数据类型, 可以使用结构变量, 因此, 象其它 类型的变量一样, 在使用结构变量时要先对其定义。 定义结构变量的一般格式为: struct 结构名 { 类型 变量名; 类型 变量名; 。.。 } 结构变量; 结构名是结构的标识符不是变量名。 另一种常用格式为: typedefstruct 结构名 { 类型 变量名; 类型 变量名; 。.。 } 结构别名; 另外注意: 在C中,struct不能包含函数。在C++中,对struct进行了扩展,可以包含函数。
======================== 实例1: struct.cppinclude using namespace std; typedefstruct _point{ int x; int y; }point; //定义类,给类一个别名 struct _hello{ intx,y; } hello; //同时定义类和对象 int main() { point pt1; pt1.x = 2; pt1.y = 5; cout<<“ptpt1.x=”< struct Student { int a; } stu; typedefstruct Student2 { int a; }stu2; A: 事实上,这个东西是从C语言中遗留过来的,typedef可以定义新的复合类型或给现有类型起一个别名,在C语言中,如果你使用 struct xxx { }; 的方法,使用时就必须用 struct xxx var 来声明变量,而使用 typedefstruct { }的方法 就可以写为 xxx var; 不过在C++中已经没有这回事了,无论你用哪一种写法都可以使用第二种方式声明变量,这个应该算是C语言的糟粕。 用法小结 第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; // 一般用大写 PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针 虽然: char *pa, *pb; 也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,typedef的方式更省事。 用途二: 用在旧的C的代码中(具体多旧没有查),帮助struct。以前的代码中,声明struct新对象时,必须要带上struct,即形式为: struct 结构名 对象名,如: struct tagPOINT1 { int x; int y; }; struct tagPOINT1 p1; 而在C++中,则可以直接写:结构名 对象名,即: tagPOINT1 p1; 估计某人觉得经常多写一个struct太麻烦了,于是就发明了: typedefstructtagPOINT { int x; int y; }POINT; POINT p1; // 这样就比原来的方式少写了一个struct,比较省事,尤其在大量使用的时候 或许,在C++中,typedef的这种用途二不是很大,但是理解了它,对掌握以前的旧代码还是有帮助的,毕竟我们在项目中有可能会遇到较早些年代遗留下来的代码。 用途三: 用typedef来定义与平台无关的类型。 比如定义一个叫 REAL 的浮点类型,在目标平台一上,让它表示最高精度的类型为: typedef long double REAL; 在不支持 long double 的平台二上,改为: typedef double REAL; 在连 double 都不支持的平台三上,改为: typedef float REAL; 也就是说,当跨平台时,只要改下 typedef 本身就行,不用对其他源码做任何修改。 标准库就广泛使用了这个技巧,比如size_t。 另外,因为typedef是定义了一种类型的新别名,不是简单的字符串替换,所以它比宏来得稳健(虽然用宏有时也可以完成以上的用途)。 用途四: 为复杂的声明定义一个新的简单的别名。方法是:在原来的声明里逐步用别名替换一部分复杂声明,如此循环,把带变量名的部分留到最后替换,得到的就是原声明的最简化版。举例: 1、 原声明:int *(*a[5])(int, char*); 变量名为a,直接用一个新别名pFun替换a就可以了: typedefint *(*pFun)(int, char*); 原声明的最简化版: pFun a[5]; 2. 原声明:void (*b[10]) (void (*)()); 变量名为b,先替换右边部分括号里的,pFunParam为别名一: typedef void (*pFunParam)(); 再替换左边的变量b,pFunx为别名二: typedef void (*pFunx)(pFunParam); 原声明的最简化版: pFunx b[10]; 3. 原声明:doube(*)() (*e)[9]; 变量名为e,先替换左边部分,pFuny为别名一: typedef double(*pFuny)(); 再替换右边的变量e,pFunParamy为别名二 typedefpFuny (*pFunParamy)[9]; 原声明的最简化版: pFunParamy e; 理解复杂声明可用的“右左法则”: 从变量名看起,先往右,再往左,碰到一个圆括号就调转阅读的方向;括号内分析完就跳出括号,还是按先右后左的顺序,如此循环,直到整个声明分析完。举例: int (*func)(int *p); 首先找到变量名func,外面有一对圆括号,而且左边是一个*号,这说明func是一个指针;然后跳出这个圆括号,先看右边,又遇到圆括号,这说明 (*func)是一个函数,所以func是一个指向这类函数的指针,即函数指针,这类函数具有int*类型的形参,返回值类型是int。 int (*func[5])(int *); func 右边是一个[]运算符,说明func是具有5个元素的数组;func的左边有一个*,说明func的元素是指针(注意这里的*不是修饰func,而是修饰 func[5]的,原因是[]运算符优先级比*高,func先跟[]结合)。跳出这个括号,看右边,又遇到圆括号,说明func数组的元素是函数类型的指针,它指向的函数具有int*类型的形参,返回值类型为int。 也可以记住2个模式: type (*)(。.。.)函数指针 type (*)[]数组指针 第二、两大陷阱 陷阱一: 记住,typedef是定义了一种类型的新别名,不同于宏,它不是简单的字符串替换。比如: 先定义: typedef char* PSTR; 然后: intmystrcmp(const PSTR, const PSTR); const PSTR实际上相当于const char*吗?不是的,它实际上相当于char* const。 原因在于const给予了整个指针本身以常量性,也就是形成了常量指针char* const。 简单来说,记住当const和typedef一起出现时,typedef不会是简单的字符串替换就行。 陷阱二: typedef在语法上是一个存储类的关键字(如auto、extern、mutable、static、register等一样),虽然它并不真正影响对象的存储特性,如: typedef static int INT2; //不可行 编译将失败,会提示“指定了一个以上的存储类”。 以上资料出自: _4826f7970100074k.html 作者:赤龙 第三、typedef 与define的区别案例一: 通常讲,typedef要define要好,特别是在有指针的场合。请看例子:typedef char *pStr1;definepStr2 char *; pStr1 s1, s2; pStr2 s3, s4; 在上述的变量定义中,s1、s2、s3都被定义为char *,而s4则定义成了char,不是我们所预期的指针变量,根本原因就在define只是简单的字符串替换而typedef则是为一个类型起新名字。案例二: 下面的代码中编译器会报一个错误,你知道是哪个语句错了吗? typedef char * pStr; char string[4] = “abc”; const char *p1 = string; constpStr p2 = string; p1++; p2++; 是p2++出错了。这个问题再一次提醒我们:typedefdefine不同,它不是简单的文本替换。上述代码中constpStrp2并不等于const char * p2。constpStr p2和const long x本质上没有区别,都是对变量进行只读限制,只不过此处变量p2的数据类型是我们自己定义的而不是系统固有类型而已。因此,constpStr p2的含义是:限定数据类型为char *的变量p2为只读,因此p2++错误。 第四部分资料:使用 typedef 抑制劣质代码 摘要: Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。 typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。本文下面将竭尽全力来揭示 typedef 强大功能以及如何避免一些常见的陷阱。 Q:如何创建平台无关的数据类型,隐藏笨拙且难以理解的语法? A: 使用 typedefs 为现有类型创建同义字。 定义易于记忆的类型名 typedef 使用最多的地方是创建易于记忆的类型名,用它来归档程序员的意图。类型出现在所声明的变量名字中,位于 ''typedef'' 关键字右边。例如: typedefint size;此声明定义了一个 int 的同义字,名字为 size。注意 typedef 并不创建新的类型。它仅仅为现有类型添加一个同义字。你可以在任何需要 int 的上下文中使用 size: void measure(size * psz); size array[4];size len = ();std::vector typedef char Line[81]; Line text, secondline;getline(text);同样,可以象下面这样隐藏指针语法: typedef char * pstr;intmystrcmp(pstr, pstr);这里将带我们到达第一个 typedef 陷阱。标准函数 strcmp()有两个‘const char *’类型的参数。因此,它可能会误导人们象下面这样声明 mystrcmp(): intmystrcmp(constpstr, constpstr); 这是错误的,按照顺序,‘constpstr’被解释为‘char * const’(一个指向 char 的常量指针),而不是‘const char *’(指向常量 char 的指针)。这个问题很容易解决: typedefconst char * cpstr; intmystrcmp(cpstr, cpstr); // 现在是正确的记住: 不管什么时候,只要为指针声明 typedef,那么都要在最终的 typedef 名称中加一个 const,以使得该指针本身是常量,而不是对象。 代码简化 上面讨论的 typedef 行为有点像define宏,用其实际类型替代同义字。不同点是 typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。例如: typedefint (*PF) (const char *, const char *);这个声明引入了 PF 类型作为函数指针的同义字,该函数有两个 const char * 类型的参数以及一个 int 类型的返回值。如果要使用下列形式的函数声明,那么上述这个 typedef 是不可或缺的: PF Register(PF pf);Register() 的参数是一个 PF 类型的回调函数,返回某个函数的地址,其署名与先前注册的名字相同。做一次深呼吸。下面我展示一下如果不用 typedef,我们是如何实现这个声明的: int (*Register (int (*pf)(const char *, const char *))) (const char *, const char *); 很少有程序员理解它是什么意思,更不用说这种费解的代码所带来的出错风险了。显然,这里使用 typedef 不是一种特权,而是一种必需。持怀疑态度的人可能会问:“OK,有人还会写这样的代码吗?”,快速浏览一下揭示 signal()函数的头文件 ,一个有同样接口的函数。 typedef 和存储类关键字(storage class specifier) 这种说法是不是有点令人惊讶,typedef 就像 auto,extern,mutable,static,和 register 一样,是一个存储类关键字。这并是说 typedef 会真正影响对象的存储特性;它只是说在语句构成上,typedef 声明看起来象 static,extern 等类型的变量声明。下面将带到第二个陷阱: typedef register int FAST_COUNTER; // 错误编译通不过。问题出在你不能在声明中有多个存储类关键字。因为符号 typedef 已经占据了存储类关键字的位置,在 typedef 声明中不能用 register(或任何其它存储类关键字)。 促进跨平台开发 typedef 有另外一个重要的用途,那就是定义机器无关的类型,例如,你可以定义一个叫 REAL 的浮点类型,在目标机器上它可以i获得最高的精度: typedef long double REAL; 在不支持 long double 的机器上,该 typedef 看起来会是下面这样: typedef double REAL; 并且,在连 double 都不支持的机器上,该 typedef 看起来会是这样: 、 typedef float REAL; 你不用对源代码做任何修改,便可以在每一种平台上编译这个使用 REAL 类型的应用程序。唯一要改的是 typedef 本身。在大多数情况下,甚至这个微小的变动完全都可以通过奇妙的条件编译来自动实现。不是吗? 标准库广泛地使用 typedef 来创建这样的平台无关类型:size_t,ptrdiff 和 fpos_t 就是其中的例子。此外,象std::string 和 std::ofstream 这样的 typedef 还隐藏了长长的,难以理解的模板特化语法,例如:basic_string there be 用法小结 1、 基本结构 There be + 主语 + 地点/ 时间状语。如: There is a computer in the room. 房间里有一台电脑。 There are two TV plays every evening. 每晚有两场电视剧。 2. 主谓一致 要采取就近一致原则,和靠近 be 的主语一致。如: There is a pen, two rulers in the box. 盒子里有一只钢笔,两把尺子。 There are two boys and a teacher at the school gate. 门口有两个男孩,一个老师。 3. 主语后的动词形式 在there be 句型中,主语与动词是主动关系时用现在分词;是被动关系时用过去分词。如: There is a purse lying on the ground. 地上有一个钱包。 There are five minutes left now. 现在还有5分钟。 4. 反意疑问句。 反意疑问句应与 there be 对应,而不是依据主语。如: There is a radio on the table, isn't there? 桌子上有一台收音机,是吧? There are more than fifty classes in your school, aren't there? 你们班有50多名学生,是吧? 5、 there be 与 have 的替换 there be 表示所属时可与 have 替换。 There is nothing but a book in my bag. = I have nothing but a book in my bag. 包里只有一本书。 6、 there be 后接不定式时常用主动形式表示被动意义。如: There is a lot of work to do. 有许多工作要做。 注意:当该句型主语是 something, anything, nothing 等不定代词时,后面的不定式用主动形式或被动形式,意义各不同。 There is nothing to do. 没有事可做。 There is nothing to be done. 没有办法(束手无策)。 7. 与其它词连用,构成复合谓语。如: There may be a rain this afternoon. 今天下午可能有雨。 There used to be a cinema here before the war. 战争之前,这儿有一家电影院。 8. 变体 there be 结构中的 be 有时可用 live, stand, remain 等代替。如: Once there lived a king who cared more about new clothes than anything else. 从前有位国王喜欢新服胜过别的任何东西。 9、 习惯用语 There is no good /use (in) doing sth. 做某事没有好处/用处; There is not a moment to lose. 一刻也不能耽误。例如: There is no good making friends with him. 和他交朋友没有什么好处。 He is very ill. Send him to hospital. There's not a moment to lose. 他病得厉害,把他送到医院去,一刻也不能耽误。 There be表示存在的“有”,他有各种时态,如: 一般现在时:there is/are;一般过去时:therewas/were 一般将来时:there will be;过去将来时:there would be; 现在完成时:there has/have been;过去完成时:there had been 要特别注意be going to 在there be 句型中的运用。例如: There is going to be a film in the meeting hall.学校礼堂里将有一场电影。 还可扩展为许多其它句型,下面笔者对There be句型的扩展作一归纳。 一There be+主语 这种句式表示事物的客观存在,There be放在句首,而把真正的主语放在后面,可以用来表示现在时、过去时、完成时和将来时。例如: There is a boy on the playground.操场上有个男孩。 There has been a lot of rain this month. 这个月雨水很多。 There will be an announcement soon. 不久会发布告。 二,There are + n(复数名词/不可数名词)+ and + n(复数名词/不可数名词) 该句型表示同一类人或物的不同性质,尤其表示有好坏优劣之分,意为“有各种各样的”、“种种不一”等。如: There are friends and friends. 朋友有种种,有益友,有损友。 There is tea and tea. 茶叶有好有差。 三 There be+名词+分词 这种句式中分词可以是现在分词,也可以是过去分词。doing表示动作和前面名词有主谓关系,过去分词done和前面名词有被动关系。如: There is a man sitting on the fence. 有个人正坐在篱笆上。 There was a car stolen last night. 昨晚有辆车被偷了。 这种句式可以用“主语+be+分词”这一结构来代替。例如: There is a boy playing with a puppy in the yard. ( = A boy is playing witha puppy in the yard.) 一个男孩正在院子里和一只小狗玩耍。 There has been more money spent on armaments than on famine relief. (=More money has been spent on armaments than on famine relief.) 花在军备上的钱比花在救灾上的钱还多。 四, There be+名词+动词不定式 这种句式中的及物动词(动词不定式)也可改成被动式, 意为“(没)有……要做”。例如: There is a lot of work to do (to be done)。 有许多工作要做。 There was no time to wait for you. 没有时间再等你了。 注意:There is nothing to do与There is nothing to be done. 含义不同。前者意为:“无事可做”,后者意为“没有办法”。试比较: There is nothing to do-I'm bored. 无事可做--我感到闷得慌。(=There is nothing to entertain me.) 没有什么活动来消遣。 There is nothing to be done-we'll have to buy another one. 没有办法--我们只好另外买一个了。(= There is no way off putting it right.) 五 There is+no+动名词 这种句式可与“It is impossible+动词不定式”替换,意为“无法做某事”。例如: There is no stopping him. (=It is impossible to stop him.)无法阻止他。 There is no guessing what will happen. 无法猜到将会发生什么。 六, There is(no) need for+名词 该句式意为“(不)需要……”。例如: There is no need for anxiety. 不需要担心。 There is a great need for a book on this subject. 非常需要有一本关于这个题目的书。 七, There is no need+动词不定式。例如: There is no need for him to come.不需要他来了。 There is no need (for you) to start yet.(你)现在还没有必要动身。 八,There is no use+动名词 该句式可与“It is no use+动名词”互换,意为“……无用(无济于事)”。例如: There is no use waiting any longer.(=It is no use waiting any longer.) 再等下去是没有用的。 There is no use(in) offering the olive branch now. 现在想和解也无济于事了。 九, There is nothing / not anything like… 该句型中“nothing/ not anything like…”相当于“nothing / not anything better / more suitable than…”,意为“没有什么比……更好/更合适/更有效了”。如: There is nothing like a book for taking you out of yourself. 没有什么比书更能使你解脱自己了。 There is nothing like walking as a means of keeping fit. 作为保持健康的方法,没有什么比散步更好的了。 十, There is nothing more.。.than 该句式意为“再……不过了”。例如: There is nothing more dangerous than an illusion of security. 太平无事的想法是再危险不过的了。 十一,There is no(not any) point in+动名词 该句式意为:“……是没有意义(思)的。”例如: There is no point in doing so. 这样做是没有意义的。 There is not any point in harping on the same old tune. 没有必要再重复这一套。 十二,情态动词及ought to,have to,used to用在there be结构中。例如: There must be something wrong with the machine,for it doesn’t run well. 机器一定出了毛病,因为他运转不正常。 There oughtn’t to be too great a difference in our views. 我们的看法不应该存在太大的分歧。 There might be some good songs after all this trash. 在播放了这些乱七八糟的歌曲之后,可能会放几首好歌。 If the power hadn't been cut off so quickly, there could have been a big fire. 要不是迅速切断电源,可能会引发一场大火。 十三,There is a possibility of(或that) 该句式表示“有可能”。例如: There is a possibility of my going to Denmark. (= There is a possibility that I may be able to go to Denmark.) 我有可能去丹麦。 十四, There+人称代词+come(go)/there come(go)+名词 该句式是there作感叹词放在句首。如果主语是人称代词,则动词放在其后;如果主语是名词,则动词放在其前。例如: There they come!他们来了! There comes the bus at last!公共汽车终于来啦! 十五,。 There+动词 这种句式只限于表示存在某种状态、发生某种事或某事、某人到达等动词,意义比there be 结构格更为生动贴切。如live,lie seem,appear,happen tand,exist,arise,enter,come,go,remain,exist,rise,occur,flow,arrive,enter,follow等。而不适用于表示一般具体行动的动词。例如: Many years ago,there lived an emperor who cared more for clothes than for anything else. 许多年前有位皇帝热衷于漂亮的衣服胜过其他东西。 There stands a tall building across the river over there. 河对面耸立着一幢高层建筑物。 There goes the bell.铃响了。 There comes a knock at the door.有人敲门。 There remains one question to be discussed.还剩一个问题要讨论。 There seems to be something wrong about it. 这事好像有点儿不大对头。 There appears to be no one who can answer this question. 看来没人能够回答这个问题。 There will follow an interval of five minutes. 随后将有五分钟的休息。 十六,There are/is certain(sure,likely)to be该结构的意义为肯定有/可能有。例如: Thereare like to be more difficulties than you were prepared for。 很可能会遇到你预想不到的困难。 There are sure to be a restaurant some where。 某处肯定有个饭店。 十七,There +be+ed分词+to be常用动词有:say,expect,believe,consider,think,mean,构成信息来源模糊表达式。例如: There is/are said to be a number of wounded on both sides。 据说双方都有不少受伤。 There is/are expected to be an exciting film next week。 预计下周有一步精彩电影上演。 十八v + there to be该结构中的动词往往是:expect, want, intend, mean, consider, like, hate, prefer等接不定式做宾语的动词。如: We don’t want there to be any students falling behind. 我们不想有任何学生落后。 I should prefer there tobe no disscusion。我希望没有讨论。 动词let后接there be 做宾语补足语。如: Let there be no mis under standing。不要产生误会。 十九There being/having been是独立主格结构,在句中作状语。如: There having been no rain for a long time, the ground was burned black by the sun. 好长时间未下雨,大地都给太阳烤焦了。 二十There(not) being/there(not) having been用作ing分词的复合结构在句中做主语或宾语。例如: There being a bus stop so near the house is an advantage。(做主语) 公共汽车站离家这末近是一很有利的条件。 I dreamed of there being a holiday tomorrow。 我梦想明天有一假日。 二十一,for ther to be 为不定式复合结构例如: For there to be no late comers was unusual。 没人迟到这是不寻常的事。 It is not cold enough for there to be frost。 天还不够冷不足以有霜冻。 二十二,There is nothing for it but to do sth 该句型相当于“There is no choice but to do sth”,意为“别无他法,只能……”。如: There is nothing for it but to do what is required. 只能按要求去做了,别无他法。(=I have no choice but to do what it required.) with用法小结 一、with表拥有某物 1、Mary married a man with a lot of money 。 马莉嫁给了一个有着很多钱的男人。 2、I often dream of a big house with a nice garden 。 我经常梦想有一个带花园的大房子。 3、The old man lived with a little dog on the lonely island 。 这个老人和一条小狗住在荒岛上。 二、with表用某种工具或手段 1、We can walk with our legs and feet. 我们用腿脚行走。 2、He writes with a pencil. 他用铅笔写。 3、I cut the apple with a sharp knife 。我用一把锋利的刀削平果。 4、Tom drew the picture with a pencil 。汤母用铅笔画画。 三、with表人与人之间的协同关系 make friends with sb talk with sb quarrel with sb fight with sb play with sb work with sb 四、with 表原因或理由 1、John was in bed with high fever 。约翰因发烧卧床。 2、He jumped up with joy 。他因高兴跳起来。 3、Father is often excited with wine 。父亲常因白酒变的兴奋。 4、They were wild with joy.他们欣喜若狂。 五、with 表“带来”,或“带有,具有”,在…身上,在…身边之意 1、The girl with golden hair looks beautiful 。 那个金头发的女孩看起来漂亮。 2、The director will come to the meeting with the leading actor and actress. 那个导演将带着男女主角来到会场。 3、Do you have money with you 。身上带着钱吗? 4、Take the umbrella with you in case it rains 。 随身带伞,以防下雨。 六、with表想法,信念,态度与…一致 1、I agree with you on how to deal with it 。 关于此事如何处理,我同意你的看法。 2、I believe with the headmaster that a good teacher should not only teach a student what to learn but also how to learn it 。 我相信校长所说,一个好老师不但教学生学什么,而且应教学生怎么去学。 七、with表示让步,“虽有,尽管” With all his money and fame, he is not happy 。 有着钱和名誉,他还是不快乐。 八、with表同时,或同一方向,“随着” 1、The temperature of cold-blooded animals change with the temperature of the surroundings 。 冷血动物的体温随着周围的环境的改变而变化。 2、The big ship is sailing with the wind 。这个大船正随风向航行。 3、And with the last words , she turned away. 随着最后一句话说完,他转身离开了。 九、“和……在一起”,表示伴随。例如: 1、Can you go to a movie with me? 你能和我一起去看电影吗? 2、He often goes to the library with Jenny. 他常和詹妮一起去图书馆。 3、She lives with her son.她和儿子住在一起。 十、“关于,对于”,表示一种关系或适应范围。例如: What’s wrong with your watch? 你的手表怎么了? 十一、“在……方面”。例如: Kate helps me with my English. 凯特帮我学英语。 十二、“随着,与……同时”。例如: With these words, he left the room. 说完这些话,他离开了房间。 十三、包括。.。在内 1、I like tea with sugar.我喜欢加糖的茶水。 2、China is a country with a long history.中国是一个历史悠久的国家。 十四、中考with词组总结 1、agree with sb/to+V.同意某人的意见/某事 2、be angry with sb.生某人的气 3、be busy with / doing sth.忙于做某事 4、be covered with被……覆盖 5、be fed up with厌倦 6、be friends with对 …… 友好,与 …… 交上朋友 7、be pleased with对……感到高兴 8、be strick with +sb/in +sth对谁/某事严格. 9、begin with从开始 10、come up with赶上,提出 11、communicate with与……交流 12、compare with与……比较 13、deal with处理 14、do with处置, 处理 15、fall in love with[中考]相爱,爱上 16、fill with用……装满 17、get on well with与 ……相处融洽 18、help sb. with sth.帮助某人做某事 19、in line with与 …… 一致,按照 20、make friends with与……交朋友 21、meet with遭遇 22、play with以 …… 为消遣,玩弄 23、quarrel with(和某人)吵架 24、shake hands with与……握手 25、take up with和 …… 交往,忍受,采用 26、talk to / with sb与某人谈话 27、with one's own eyes亲眼(目睹) 28、with pleasure愉快地 29、with the help of /with one's help[中考]在……的帮助下 30、with the purpose of为了 31、work out =come up with做出, 算出, 制定出 32、chat to / with sb.和某人聊天 33、play with snow玩雪 34、with a smile面带笑容 35、in step with与。.。一致/协调 36、come along=come with sb.跟上来 37、be popular with sb. 受某人欢迎 38、catch up with sb.赶上某人 39、fall in love with sb. /sth. 爱上什么 40、offer / provide sb. with sth.给某人提供 41、sb. spend sometime with sb.花了多少时间陪谁 42、have a conversation with sb.与。.。谈话;交谈 43、with the development of industry随着工业的发展 44、play a joke with sb.和某人开玩笑 45、be mad with joy欣喜若狂 46、meet with a storm遇到风暴 47have nothing to do with与。.。无关 48、be patient with sb.对某人有耐心 49、supply sb. with sth.向某人供应/提供 50、finish with完成,结束there be 用法小结 篇4
with用法小结 篇5