单项选择题

根据合同当事人是否互相享有权利、承担义务,可将合同分为( )。

A.典型合同与非典型合同
B.双务合同与单务合同
C.有偿合同与无偿合同
D.诺成合同与实践合同