C语言的设计是什么