c程序设计语言的主要特征是什么