years old与year-old的用法差异析
在英语表达中,"years old"和"year-old"常被混淆,实则两者功能与用法截然不同。厘清它们的区别,能让年龄描述更精准规范。
一、"years old":表语短语,主语年龄状态
"years old"是
表语短语,由“基数词+years old”构成,核心功能是
在句中作表语,需置于系动词如be, look, seem, become等之后,直接说明主语的年龄状态。
基础用法:主语+系动词+基数词+years old。
例:She
is 12 years old她12岁。
例:The cat
looks 3 years old这只猫看起来3岁。
意单复数:基数词大于1时用"years",等于1时用"year"即"one year old"。
例:He
is one year old他1岁,不可说"one years old"。
二、"year-old":复合形容词,修饰名词属性
"year-old"是
复合形容词,由“基数词-year-old”构成需加连字符,核心功能是
作定语,需置于
名词前,用于修饰名词的年龄属性,此时"year"必须用
单数形式。
基础用法:基数词-year-old+名词。
例:a
5-year-old boy一个5岁的男孩。
例:the
10-year-old girl那个10岁的女孩。
连字符与单复数:论基数词是否大于1,"year"均用单数,且基数词、year、old之间需加连字符。
错误:a 5-years-old boy多了s且少连字符;正确:a 5-year-old boy。
三、核心差异对比
通过具体语境可直观区分两者功能:
| 场景 | "years old"表语 | "year-old"定语 |
|---------------------|-----------------------------------|-----------------------------------|
| 说明主语年龄 | She is 8 years old她8岁 | —— |
| 修饰名词年龄属性 | —— | an 8-year-old girl一个8岁的女孩 |
错误示例与纠正:
错误:She is a 10 years old student.表语误用定语结构
正确:She is 10 years old. / She is a 10-year-old student.
错误:The 3 year old dog is cute.定语缺少连字符和单数year
正确:The 3-year-old dog is cute.
简言之,"years old"是表语工具,回答“某人/某物多大”;"year-old"是定语工具,描述“多大的人/物”。掌握“表语跟系动,定语放名前;前者用复数除one,后者单year连字符”的规律,即可避免混淆。