Return types for Chinese verbs

English says "I read the book" and walks away without telling you whether you actually finished, or understood a word of it, or even managed to find your place. The verb fires; the rest is implicit. Chinese refuses that ambiguity. A bare verb like is an unresolved promise — it tells you what action ran, not what came out of it. To report the outcome, Chinese pins a second morpheme onto the verb: a complement.

is "read / look." Attach and you get 看完 — "read-finished." Attach and you get 看懂 — "read-understood." Attach and you get 看到 — "looked and actually perceived it." Same verb, three different return types.

// A bare verb is a void-return. The complement declares what it produced.
function 看(): void;                      // just "looked at / read" — no outcome
function 看完(): Finished;                 // finished reading
function 看到(): Perceived<Target>;         // saw / reached with eyes
function 看懂(): Understood;                // read and understood
function 看清楚(): Clear<Target>;           // saw clearly

// The shape: V + COMPLEMENT. Pick the return type at author-time.

1. Resultative complements — declaring the outcome

A resultative complement is a verb or adjective that fuses onto the main verb and names the result. The verb answers "what action?"; the complement answers "what state did it leave behind?"

There's a short list of high-frequency complements that do 90% of the work. Each one is a little function that takes a verb and returns a verb with a different outcome baked in. Learn these eight and most of the resultatives you meet will decompose immediately.

Complement Pinyin Result type Typical compounds
wán finished — the action ran to completion 看完, 吃完, 写完, 做完
hǎo done well / ready — the result is acceptable 做好, 准备好, 写好
dào reached / succeeded — the action hit its target 看到, 听到, 买到, 找到
dǒng understood — input produced comprehension 看懂, 听懂, 读懂
清楚 qīngchu clearly — the result has high resolution 看清楚, 说清楚, 听清楚
jiàn perceived — a sense registered the stimulus 看见, 听见, 闻见
cuò wrong — the action produced an error 说错, 写错, 听错, 认错
duì right — the action produced a correct result 做对, 说对, 猜对
zhù hold / stick — the result locks in place 记住, 站住, 抓住

Note the pair vs . Both roughly mean "the sense registered something," but 到 emphasizes hitting the target (the action succeeded in reaching its object) while 见 emphasizes perception itself (your eyes / ears picked it up). In most contexts they overlap, but 到 extends to non-sense verbs — 买到 (succeeded in buying), 找到 (succeeded in finding) — where 见 would be ungrammatical.

Engineer's note: Think of as pin() or hold(). 记住 isn't just "remember" — it's "remember and keep it there." 站住 isn't "stand" — it's "stop and stay." The complement clamps the state in place.

2. Directional complements — where did it go?

A directional complement answers a different question: not "what state did the action produce?" but "which way did the action move?" The toolkit is eight simple directional verbs plus two orientation markers — (toward the speaker) and (away from the speaker) — that compose with them.

Simple directionals attach one verb to give you a direction:

ComplementPinyinDirectionExample
shàngup / onto爬上 (climb up)
xiàdown / off坐下 (sit down)
jìnin / into走进 (walk into)
chūout / out of跑出 (run out)
huíback / return走回 (walk back)
guòacross / past走过 (walk past)
up (from rest)站起 (stand up)
kāiopen / apart打开 (open up)

Compound directionals add or to orient the direction relative to the speaker. This is the part English leaves to context; Chinese bakes it into the grammar.

Toward speaker (来)Away from speaker (去)Meaning
上来上去come up / go up
下来下去come down / go down
进来进去come in / go in
出来出去come out / go out
回来回去come back / go back
过来过去come over / go over
起来rise / get up (no 起去)

These chain onto a main verb cleanly: 走进来 (walk-in-toward — "walk in here"), 跑出去 (run-out-away — "run out of there"), 爬上去 (climb-up-away — "climb up there").

And then Chinese does something remarkable: it abstracts the same directional complements into metaphor. 起来 stops meaning "rise" and starts signalling inception — the beginning of a state. 下去 stops meaning "downward" and starts signalling continuation.

CompoundLiteralMetaphorical sense
想起来 think-rise-toward remember (the thought "comes up")
看起来 look-rise-toward seems / appears (on the surface)
做下去 do-down-away keep doing / continue
说下去 speak-down-away go on talking

3. Potential complements — can you actually pull it off?

So far, every complement reports what did happen. The potential form asks whether the result is achievable at all. You wedge between the verb and the complement to mean "can," or to mean "can't."

// V + 得 + C  →  can produce result C
看 得 懂    // kàn de dǒng — "can understand (by reading/looking)"
听 得 见    // tīng de jiàn — "can hear"
买 得 到    // mǎi de dào — "can buy / can get hold of"

// V + 不 + C  →  cannot produce result C
看 不 懂    // kàn bu dǒng — "can't understand"
听 不 见    // tīng bu jiàn — "can't hear"
买 不 到    // mǎi bu dào — "can't get hold of"

The potential form is uniquely compact. English needs a modal verb plus the full phrase: "I can't understand what you're saying." Chinese slides one character into the middle of the compound and is done.

Note: This is a different than the one you meet as an accessor operator in he runs fast constructions. Same glyph, different grammatical role. See 的 / 地 / 得 — three accessors for the full breakdown.

4. 完 vs 了 — finished vs. completed

Engineers new to Chinese often collapse and into a single "past tense" concept. They are not the same thing.

// Two different claims.

我 吃 了 饭。
// wǒ chī le fàn — "I ate." (action happened; state unclear)
I.ate(meal);

我 吃完 了 饭。
// wǒ chīwán le fàn — "I finished the meal."
// 完 = finished-return-type; 了 = and-that-happened.
I.eat(meal).toCompletion();

They combine freely and often do. declares the return type; stamps the event as having actually occurred. Together they say "yes, the finishing happened." Use one without the other and the message shifts.

5. Twelve sentences in the wild

Resultative, directional, and potential forms side by side.

// ---- Resultative ----

// 我 看完 了 这 本 书。
// wǒ kànwán le zhè běn shū — "I finished reading this book."
I.read(book).toCompletion();

// 他 听懂 了 老师 的 话。
// tā tīngdǒng le lǎoshī de huà — "He understood the teacher."
he.listen(teacher.words).andUnderstood();

// 我 没 听见 你 说 什么。
// wǒ méi tīngjiàn nǐ shuō shénme — "I didn't hear what you said."
I.listen(you.speech).perceived === false;

// 你 说错 了。
// nǐ shuōcuò le — "You said it wrong."
you.speak().result = WRONG;

// 请 记住 这 个 地址。
// qǐng jìzhù zhège dìzhǐ — "Please memorize this address."
pin(you.memory, address);

// ---- Directional ----

// 她 走进 房间。
// tā zǒujìn fángjiān — "She walked into the room."
she.walk().into(room);

// 孩子 跑出去 了。
// háizi pǎochūqù le — "The kid ran out (away from speaker)."
kid.run().out().awayFromMe();

// 我 想起来 了 他 的 名字。
// wǒ xiǎngqǐlái le tā de míngzi — "I remembered his name."
I.recall(name);   // the thought "came up"

// 请 继续 说 下去。
// qǐng jìxù shuō xiàqù — "Please keep going."
you.speak().continue();

// ---- Potential ----

// 这 本 书 我 看 不 懂。
// zhè běn shū wǒ kàn bu dǒng — "I can't understand this book."
I.read(book).canUnderstand === false;

// 这里 太 吵,我 听 不 见 你。
// zhèlǐ tài chǎo, wǒ tīng bu jiàn nǐ — "It's too loud; I can't hear you."
if (room.noisy) I.hear(you) === false;

// 票 已经 卖 完 了,买 不 到 了。
// piào yǐjīng màiwán le, mǎi bu dào le
// "Tickets are sold out; can't get any."
tickets.soldOut && I.buy().canSucceed === false;

6. Common mistakes

Mistake 1 — Omitting a needed complement. Saying when you mean "I finished the book" sounds like a runtime with no return value. Chinese expects 看完 . If the outcome matters, declare it.
Mistake 2 — Wrong orientation on 来 / 去. points toward the speaker's location; points away from it. If you're at home and inviting someone in, it's 进来 — never 进去. Flipping these is the single most common error English speakers make, because English come and go are fuzzier than their Chinese counterparts.
Mistake 3 — Using 到 as a generic "done" marker. means the action reached its target — it's about succeeding, not finishing. For "finished," reach for . 看到 = caught sight of; 看完 = read to the end. They are not interchangeable.
Mistake 4 — Negating with 没 after a complement. To say "couldn't" in general, use the potential form ( ). To say "didn't actually manage it this time," use plus the full complement ( 看懂). They look similar and mean different things.

7. Next steps

Complements are where Chinese verbs stop being atomic and start composing like functions. Once you internalize the V + COMPLEMENT shape, a large slice of intermediate-level sentences decompose in one glance.

Chinese verbs carry their return types on their sleeve. Once you read them that way, the grammar starts looking a lot more like code and a lot less like a foreign language.