c语言与c#语言在程序设计有什么不同

如题所述

不同点有很多

1. 开发时间,先后出现顺序不同
C语言最早在1972年由Dennis M.Ritchie在贝尔实验室基于BCPL语言开发
而C#则由微软最早在2000发布的面对对象语言
2. 语法不同
虽然C#的语法中很多如表达式,函数,声明等语法和C类似,但C#还有很多现代化的、体现最新编译技术的语法,毕竟C的年纪比较大,而且C#的开发者众多

其次,最主要的还是C是面对过程的,而C#是面对对象的

3. 编译和执行方式不同
C的编译器一般将源码编译成机器代码,故其执行速度快,但就不方便嵌入一些如垃圾回收之类的功能(当然C今后也不太可能加入此项功能)

C#则编译成微软自家开发的一种中间代码IL,这也是为什么C#编译出来的程序要有被称作.Net framework的运行环境,其作用是将IL中间代码通过Just-In-Time的方式编译成底层机器代码再运行。这样虽然效率较C低,但可以有更多的运行时特性

其实,C和C#可以看作是两个完全不同的语言,其被开发的目的和方式也大相径庭
-
温馨提示:答案为网友推荐,仅供参考
相似回答